タプルがあるとします
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
ます。タプルコンポーネントへのポインター/参照を取得する他の方法はありますか?