2011-09-17 11 views

答えて

72

std::getは値への参照を返します。だから、このように値を設定します。もちろん

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

これはmyTupleは非constであることを前提としています。あなたもタプルでそれを呼び出すことによって、std::move経由タプルの外にアイテムを移動することができます。

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

std :: setはその目的のために使用できないため、このようにしなければなりませんでした... – CashCow

16

getreturns a referenceの非constバージョン。参照に割り当てることができます。たとえば、tがタプルであるとします:get<0>(t) = 3;

関連する問題