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