Namareba食べたい

備忘録てきなもの。だらだら書いていきます。

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