std::tupleKullanarak indeks ile bir eleman elde edilebilir std::get. Benzer olarak, dizinin elemanını indekse göre nasıl ayarlayabilirim ?
Yanıtlar:
std::getdeğere bir başvuru döndürür. Yani değeri şu şekilde ayarlarsınız:
std::get<0>(myTuple) = newValue;
Bu tabii ki myTupleconst 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;