transform,tolower,ときどきなりよし
与えられた文字列を小文字に直す。
何を今更と思うかも知れないが、よくわからんのを見つけたので
string str = "NaRiFxxK";
transform(str.begin(),str.end(),str.begin(),::tolower);
これはおk
しかし、
transform(test.begin(),test.end(),test.begin(),(int (*)(int))tolower);
こいつがわからない。
これもいっしょかな?教授に聞いたけど、わたしの残念な英語力では理解できなかったorz....
以下のも同じかな?
int (*pf)(int)=tolower;
transform(s.begin(), s.end(), s.begin(), pf);
cのnamespaceからごにょごにょしてるのかな
教えて!エライひと
参考
http://www.devx.com/getHelpOn/Article/9702/0/page/3