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)