คำถามติดแท็ก const-iterator

8
วิธีการใช้ตัววนซ้ำแบบ STL และหลีกเลี่ยงข้อผิดพลาดทั่วไป?
ฉันสร้างคอลเล็กชันที่ฉันต้องการให้ตัววนซ้ำ STL เข้าถึงแบบสุ่ม ฉันค้นหาตัวอย่างการใช้ตัววนซ้ำ แต่ฉันไม่พบสิ่งใด ฉันรู้เกี่ยวกับความจำเป็นในการโอเวอร์โหลด[]และ*ตัวดำเนินการ ข้อกำหนดสำหรับตัววนซ้ำเป็น "ลักษณะ STL" และข้อผิดพลาดอื่น ๆ ที่ควรหลีกเลี่ยง (ถ้ามี) คืออะไร บริบทเพิ่มเติม: นี่สำหรับห้องสมุดและฉันไม่ต้องการแนะนำการพึ่งพาใด ๆ เว้นแต่ว่าฉันต้องการ ฉันเขียนคอลเลกชันของตัวเองเพื่อให้สามารถใช้งานร่วมกันได้ของไบนารีระหว่าง C ++ 03 และ C ++ 11 ด้วยคอมไพเลอร์เดียวกัน (ดังนั้น STL ที่ไม่น่าจะทำลาย)

6
วิธีการใช้ตัววนซ้ำที่กำหนดเองและ const_iterators อย่างถูกต้องได้อย่างไร
ฉันมีคลาสคอนเทนเนอร์แบบกำหนดเองซึ่งฉันต้องการเขียนiteratorและconst_iteratorคลาส ฉันไม่เคยทำสิ่งนี้มาก่อนและไม่พบวิธีการที่เหมาะสม แนวทางในการสร้างตัววนซ้ำคืออะไรและฉันควรระวังอะไรบ้าง ฉันต้องการหลีกเลี่ยงการทำซ้ำรหัส (ฉันรู้สึกว่าconst_iteratorและiteratorแบ่งปันหลายสิ่งหนึ่งควร subclass อื่น ๆ ) ข้อควรทราบ: ฉันค่อนข้างมั่นใจว่า Boost มีบางอย่างในการทำให้ง่ายขึ้น แต่ฉันไม่สามารถใช้ที่นี่ได้ด้วยเหตุผลโง่ ๆ หลายประการ

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