Отримати елемент можна 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;