ไม่std::set
วัตถุที่เก็บไว้ในหน่วยความจำที่ต่อเนื่องกันเช่นstd::vector
?
ฉันไม่สามารถค้นหาสิ่งนี้บนเว็บได้ cppreference ไม่ได้กล่าวถึงรายละเอียดเกี่ยวกับการจัดสรรหน่วยความจำ แต่ฉันไม่เห็นว่าทำไมมันไม่สามารถใช้หน่วยความจำต่อเนื่องดังนั้นคำถามของฉัน
std::set
ไม่ใช่สิ่งเหล่านี้ซึ่งเป็นกุญแจสำคัญที่นี่
set::insert
ข้อกำหนด: en.cppreference.com/w/cpp/container/set/insert "... ไม่มีตัววนซ้ำหรือการอ้างอิงไม่ถูกต้อง .... "ดังนั้นจึงไม่สามารถจัดสรรซ้ำได้เมื่อต้องการขยายเช่นเดียวกับที่std::vector
ทำ