จะตั้งค่า std :: tuple element ตาม index ได้อย่างไร?


คำตอบ:


133

std::getส่งคืนการอ้างอิงถึงค่า คุณจึงกำหนดค่าดังนี้:

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

แน่นอนว่านี่ถือว่าmyTupleไม่ใช่ const คุณยังสามารถย้ายรายการออกจากทูเปิstd::moveลได้ด้วยการเรียกใช้ทูเพิล

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

26

รุ่นที่ไม่ใช่ const ของผลตอบแทนอ้างอิงget คุณสามารถกำหนดให้กับข้อมูลอ้างอิง ตัวอย่างเช่นสมมติว่าtเป็นทูเพิลแล้ว:get<0>(t) = 3;

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.