C++0x make_pairとmake_tuple
Uniform Initialization でコンストラクタを初期化子リストと同じ構文で書けるようになるので、 pair と tuple の生成も以下のように書けるようです。
std::pair<std::string,int> f(const char* p, int x) { return {p, x}; }
std::tuple<int, std::string, double> f(int n, const char* s, double d) { return {n, s, d}; }
さよなら make_pair/make_tuple