Как установить элемент std :: tuple по индексу?


89

Получить элемент std::tupleпо индексу можно с помощью std::get. Аналогично, как установить элемент кортежа по индексу?

Ответы:


131

std::getвозвращает ссылку на значение. Итак, вы устанавливаете такое значение:

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

Это, конечно, предполагает, что myTupleэто не const. Вы даже можете перемещать элементы из кортежа std::move, вызывая его в кортеже:

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.