std::transform & shared_ptr
961 ワード
今日はこの2つの宝物を使いました.まずstd::transform
標準使用法:
標準使用法:
std::string sl = "hello";
std::transform(sl.begin(), sl.end(), sl.begin(), toupper);
linux(ubuntu9.10 gcc44 libc6) c++99 c++-0x -std=c++0x ,
char ___tolower(char a)
{
return (char)tolower(a);
}
std::string sl = "hello";
std::transform(sl.begin(), sl.end(), sl.begin(), __tolower);
struct Lower{
int operator()(char c){tolower(c);}
};
std::string sl = "hello";
std::transform(sl.begin(), sl.end(), sl.begin(), Lower);
shared_ptr
using namespace tr1,
linux , #include <memroy> + using namespace std; + -std=c++0x
( google)