boost::tuple
имеет функцию-член get()
, используемую следующим образом:
tuple<int, string, string> t(5, "foo", "bar");
cout << t.get<1>(); // outputs "foo"
Кажется, что С++ 0x std::tuple
не имеет этой функции-члена, и вместо этого вы должны использовать не-членную форму:
std::get<1>(t);
который для меня выглядит более уродливым.
Есть ли какая-то особая причина, почему std::tuple
не имеет функции-члена? Или это только моя реализация (GCC 4.4)?