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*>