boost::tuple有一个get()像这样使用的成员函数:
tuple<int, string, string> t(5, "foo", "bar");
cout << t.get<1>(); // outputs "foo"
Run Code Online (Sandbox Code Playgroud)
看来C++ 0x std::tuple没有这个成员函数,你必须改为使用非成员函数形式:
std::get<1>(t);
Run Code Online (Sandbox Code Playgroud)
对我来说看起来更丑陋.
是否有任何特殊原因std::tuple没有会员功能?或者只是我的实施(GCC 4.4)?