std::tuple
Kullanarak indeks ile bir eleman elde edilebilir std::get
. Benzer olarak, dizinin elemanını indekse göre nasıl ayarlayabilirim ?
Yanıtlar:
std::get
değere bir başvuru döndürür. Yani değeri şu şekilde ayarlarsınız:
std::get<0>(myTuple) = newValue;
Bu tabii ki myTuple
const olmayan olduğunu varsayar . Hatta tuple üzerinde std::move
çağırarak öğeleri bir demetten dışarı taşıyabilirsiniz :
auto movedTo = std::get<0>(std::move(myTuple));
Const olmayan sürüm get
bir başvuru döndürür . Referans atayabilirsiniz. Örneğin t
, tuple olduğunu varsayalım , o zaman:get<0>(t) = 3;