Como definir o elemento std :: tuple por índice?


90

Pode-se obter um elemento std::tuplepelo índice usando std::get. Analogicamente, como definir o elemento da tupla por índice?

Respostas:


133

std::getretorna uma referência ao valor. Então, você define o valor assim:

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

Isso, é claro, assume que myTuplenão é constante. Você pode até mover itens para fora de uma tupla std::move, invocando-a na tupla:

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.