Hi all,

I followed the following post: http://www.codeguru.com/forum/showthread.php?t=472216 and try to test strlwr function. The test code is
Code:
#include <algorithm>
#include <string>
#include <iostream>

using namespace std;

int main (int argc, char * const argv[]){
  string str = "Hello";
  transform(str.begin(), str.end(), str.begin(), tolower);
  cout << str << endl;
  
  return 0;
}
but it seems that either my compiler does not have "transform" or I am missing something there, because when I compiled it, I got error
Code:
$ g++ -g -Wall strToLower.cpp -o strToLower
strToLower.cpp: In function ‘int main(int, char* const*)’:
strToLower.cpp:9: error: no matching function for call to ‘transform(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, <unknown type>)’
Anybody helps please!

Thanks,

D.