Można pobrać element z std::tuple
indeksu za pomocą std::get
. Analogicznie, jak ustawić element krotki według indeksu?
Odpowiedzi:
std::get
zwraca odniesienie do wartości. Więc ustawiasz wartość w ten sposób:
std::get<0>(myTuple) = newValue;
To oczywiście zakłada, że myTuple
nie jest stała. Możesz nawet przenosić elementy z krotki za pośrednictwem std::move
, wywołując je w krotce:
auto movedTo = std::get<0>(std::move(myTuple));
Wersja non-const get
zwraca odwołanie . Możesz przypisać do odniesienia. Na przykład załóżmy, że t
to krotka, a następnie:get<0>(t) = 3;