Отримати елемент можна std::tupleза допомогою індексу за допомогою std::get. Аналогічно, як встановити елемент кортежу за індексом?
Відповіді:
std::getповертає посилання на значення. Отже, ви встановлюєте значення таким чином:
std::get<0>(myTuple) = newValue;
Звичайно, це передбачає myTupleнеконстистність. Ви навіть можете переміщати елементи з кортежу через std::move, викликаючи його на кортежі:
auto movedTo = std::get<0>(std::move(myTuple));
Версія non-const get повертає посилання . Ви можете призначити посилання. Наприклад, припустимо, tце кортеж, тоді:get<0>(t) = 3;