11

タプルがあるとします

std::tuple<A, B, C> myFavoriteTuple;

私がすることができます:

A a;
B b;
C c;
std::tie(a, b, c) = myFavoriteTuple

しかし、これらのタプルの一部をコピーするのに非常にコストがかかる場合は、タプル内の適切な場所への参照またはポインターを取得することを本当に望んでいます。私がすることができます:

A* a = &std::get<0>(myFavoriteTuple);
B* b = &std::get<1>(myFavoriteTuple);
C* c = &std::get<2>(myFavoriteTuple);

しかし、構文の素晴らしさに比べれば、それは非常に不自由に思えtieます。タプルコンポーネントへのポインター/参照を取得する他の方法はありますか?

4

2 に答える 2