2011-09-17 25 views

उत्तर

72

std::get मूल्य का संदर्भ देता है।

std::get<0>(myTuple) = newValue; 

निश्चित रूप से यह मानता है कि myTuple गैर स्थिरांक है: तो आप इस तरह मान सेट करें। तुम भी, std::move के माध्यम से एक टपल से बाहर आइटम ले जा सकते हैं टपल पर यह लागू द्वारा:

auto movedTo = std::get<0>(std::move(myTuple)); 
+2

इसे ऐसा करना था क्योंकि std :: set उस उद्देश्य के लिए उपलब्ध नहीं है ... – CashCow

16

getreturns a reference के गैर स्थिरांक संस्करण। आप संदर्भ को असाइन कर सकते हैं। उदाहरण के लिए, मान लें कि t टुपल है, फिर: get<0>(t) = 3;

संबंधित मुद्दे