Предположим, что у меня есть кортеж
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
. Есть ли другой способ получить указатели/ссылки на компоненты кортежа?