ใน C ++ 17 คุณจะประกาศและกำหนดค่าเริ่มต้นเวกเตอร์ของคู่ (หรือ tuples) ด้วยองค์ประกอบเสริมได้อย่างไร
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
ฉันมีคู่ที่องค์ประกอบที่สองอาจเป็นโมฆะ / ไม่จำเป็น
สิ่งนี้ตอบคำถามของคุณหรือไม่ วิธีกำหนด "nothing" ให้กับ std :: optional <T>
—
Julien Lopez
@JulienLopez พูดถึงงานที่มอบหมาย
—
LF
@LF เป็นคำถามเดียวกันเมื่อคุณลบบริบทที่ไม่เกี่ยวข้อง: คุณจะสร้างตัวเลือกที่ว่างได้อย่างไร
—
Julien Lopez
@JulienLopez ใน C ++ การเริ่มต้นและการกำหนดแตกต่างกันมากโดยทั่วไป เพียงเพราะทั้งสองคำถามมีปัญหาการซ้อนทับกันไม่ได้หมายความว่าพวกเขาเหมือนกัน โดยเฉพาะอย่างยิ่งโปรดทราบว่าคุณไม่ต้องการใช้
—
LF
reset
ที่นี่
std::piecewise_construct
ยังสามารถให้ทางเลือกที่น่าสนใจ