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