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 isbut it seems that either my compiler does not have "transform" or I am missing something there, because when I compiled it, I got errorCode:#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; }Anybody helps please!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>)’
Thanks,
D.




Reply With Quote