transform(myStr.begin(), * , myStr.begin(), toupper);
1234567891011121314151617
#include <iostream> #include <cctype> #include <string> #include <algorithm> using namespace std; int main(){ string s="abcde"; string out; std::transform( s.begin(), s.begin()+3, back_inserter(out), (int (*)(int))std::toupper // specific overload requested ); cout<<out; return 0; }