//: C05:ToLower2.cpp {-mwcc} // From "Thinking in C++, Volume 2", by Bruce Eckel & Chuck Allison. // (c) 1995-2004 MindView, Inc. All Rights Reserved. // See source code use permissions stated in the file 'License.txt', // distributed with the code package available at www.MindView.net. #include #include #include #include using namespace std; template charT strTolower(charT c) { return tolower(c); // One-arg version called } int main() { string s("LOWER"); transform(s.begin(),s.end(),s.begin(),&strTolower); cout << s << endl; } ///:~