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)?