Man kann ein Element std::tuple
durch Index mit erhalten std::get
. Wie kann man analog das Tupelelement nach Index setzen?
89
std::get
Gibt einen Verweis auf den Wert zurück. Sie stellen den Wert also folgendermaßen ein:
std::get<0>(myTuple) = newValue;
Dies setzt natürlich voraus, dass dies myTuple
nicht konstant ist. Sie können sogar Elemente aus einem Tupel verschieben std::move
, indem Sie es im Tupel aufrufen:
auto movedTo = std::get<0>(std::move(myTuple));
Die nicht konstante Version von get
gibt eine Referenz zurück . Sie können der Referenz zuordnen. Angenommen, es t
ist Tupel, dann:get<0>(t) = 3;