std::tuple get () - member-Funktion

boost::tuple hat eine get() member-Funktion wie folgt verwendet:

tuple<int, string, string> t(5, "foo", "bar");
cout << t.get<1>();  //outputs "foo"

Scheint es den C++0x - std::tuple nicht über diese member-Funktion ist, und Sie haben, um stattdessen die nicht-member-Funktion der form:

std::get<1>(t);

welche mir sieht hässlicher.

Gibt es einen bestimmten Grund, warum std::tuple nicht die member-Funktion? Oder ist es nur meine Umsetzung (GCC 4.4)?

Als Faustregel für den Entwurf, nicht-member-Funktionen zu bevorzugen sind, sowieso.

InformationsquelleAutor HighCommander4 | 2010-07-22

Schreibe einen Kommentar