Seseorang bisa mendapatkan elemen dari std::tuple
dengan menggunakan indeks std::get
. Secara analogis, bagaimana mengatur elemen tupel dengan indeks?
Jawaban:
std::get
mengembalikan referensi ke nilai. Jadi Anda menetapkan nilainya seperti ini:
std::get<0>(myTuple) = newValue;
Ini tentu saja mengasumsikan bahwa myTuple
non-const. Anda bahkan dapat memindahkan item keluar dari tupel melalui std::move
, dengan memanggilnya pada tupel:
auto movedTo = std::get<0>(std::move(myTuple));
Versi non-const get
mengembalikan referensi . Anda dapat menetapkan referensi. Misalkan t
adalah tuple, maka:get<0>(t) = 3;