Як встановити елемент std :: tuple за індексом?


89

Отримати елемент можна std::tupleза допомогою індексу за допомогою std::get. Аналогічно, як встановити елемент кортежу за індексом?

Відповіді:


131

std::getповертає посилання на значення. Отже, ви встановлюєте значення таким чином:

std::get<0>(myTuple) = newValue;

Звичайно, це передбачає myTupleнеконстистність. Ви навіть можете переміщати елементи з кортежу через std::move, викликаючи його на кортежі:

auto movedTo = std::get<0>(std::move(myTuple));

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.