std :: tuple要素をインデックスで設定する方法は?


90

std::tupleを使用してインデックスで要素を取得できますstd::get。同様に、タプルの要素をインデックスで設定するにはどうすればよいですか?

回答:


133

std::get値への参照を返します。したがって、次のように値を設定します。

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

もちろん、これはそれmyTupleが非定数であることを前提としています。タプルでアイテムstd::moveを呼び出すことにより、を介してタプルからアイテムを移動することもできます。

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

26

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.