STL list - [intNumber] ทำอะไร
Aug 29 2020
ฉันมีโค้ดส่วนหนึ่งซึ่งกำหนดรายการจาก STL อย่างไรก็ตามมี "[256]" ต่อท้ายซึ่งดูเหมือนการประกาศอาร์เรย์เล็กน้อย:
std::list<myStruct*> foo[256];
ฉัน googled มันแล้วและดูเหมือนว่าทุกอย่างจะไม่เป็นเช่นนั้น
- เป็นรายการอาร์เรย์ ( ซึ่งใช้ไม่ได้ใน C ++ )
- จำกัด จำนวนองค์ประกอบของรายการ ( มีฟังก์ชัน max_size )
โครงสร้างทั้งหมดนี้เป็นคอนเทนเนอร์แบบไหนและ [256] นี้ทำอะไรในบริบทนี้?
คำตอบ
5 artm Aug 29 2020 at 14:03
โครงสร้างทั้งหมดนี้เป็นคอนเทนเนอร์แบบไหนและ [256] นี้ทำอะไรในบริบทนี้?
std::list<myStruct*> foo[256];
fooเป็นอาร์เรย์ 256 myStructองค์ประกอบแต่ละแห่งซึ่งเป็นรายการของตัวชี้ไปยัง
คิดว่ามันเหมือนกับชนิดในตัวปกติint bar[256];และเพียงแค่แทนที่intด้วยstd::list<myStruct*>