Wie setze ich das std :: tuple Element nach Index?


89

Man kann ein Element std::tupledurch Index mit erhalten std::get. Wie kann man analog das Tupelelement nach Index setzen?

Antworten:


131

std::getGibt 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 myTuplenicht 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));

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.