1. ホーム
  2. c++

[解決済み] std::tupleの要素をインデックスで設定するには?

2022-11-01 19:09:22

質問

ある要素を std::tuple からインデックスで std::get . 同様に を設定します。 タプルの要素をインデックスで設定するには?

どのように解決するのですか?

std::get は値への参照を返します。つまり、このように値を設定するわけです。

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

もちろん、これは myTuple が非定数であると仮定しています。タプルから項目を移動させることもできます。 std::move を介して、タプルから項目を移動することもできます。

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