หากคุณกำลังใช้คอมไพเลอร์ก่อน TR1 แล้วพอยน์เตอร์อัจฉริยะ
boost::shared_ptr
boost::weak_ptr
boost::scoped_ptr
boost::scoped_array
boost::shared_array
หากคอมไพเลอร์ของคุณมีพอยน์เตอร์อัจฉริยะใช้อยู่
เหตุผลก็คือ C ++ ที่ชัดเจนโดยไม่มีตัวชี้สมาร์ทไม่ใช่ C ++
ห้องสมุดเพิ่ม ptr_contaier
คอนเทนเนอร์ STL ทั้งหมดนำมาใช้ใหม่เพื่อเก็บพอยน์เตอร์ไว้โดยเฉพาะ ไม่เพียง แต่คอนเทนเนอร์จะเป็นเจ้าของพอยน์เตอร์เพื่อที่ว่าเมื่อคอนเทนเนอร์ถูกทำลายมันจะทำลายพอยน์เตอร์ทั้งหมดโดยอัตโนมัติ แต่ยังให้การเข้าถึงองค์ประกอบตามการอ้างอิงวัตถุปกติ (ไม่ใช่ตัวชี้) สิ่งนี้ทำให้ง่ายต่อการใช้วัตถุในอัลกอริธึมมาตรฐานโดยไม่ใช้ฟังก์ชั่น wrapper
ห้องสมุดแลมบ์ดาเพิ่ม (ดูความคิดเห็นด้านล่าง)
ฟังก์ชั่น STL และตัวยึดประสานตกลงสำหรับสิ่งง่าย ๆ แต่การเพิ่ม :: lambda ทำขั้นตอนต่อไปและทำให้สิ่งต่าง ๆ ง่ายขึ้นมากเมื่อใช้อัลกอริทึมมาตรฐาน
เพิ่ม :: ใด ๆ และเพิ่ม :: ตัวแปร
เมื่อคุณต้องการเก็บวัตถุโดยไม่ต้องการทราบประเภทที่แน่นอน
คอนเทนเนอร์ดัชนีหลายรายการ
ภาชนะที่อนุญาตให้เข้าถึงองค์ประกอบได้หลายวิธี
ไปเป็นวันที่คุณมีเวกเตอร์ของวัตถุและแผนที่แยกต่างหากสำหรับเวกเตอร์ค้นหาอย่างรวดเร็ว วิธีนี้จะช่วยลดความผิดพลาดที่คุณจำเป็นต้องเขียนเพื่อรักษาภาชนะทั้งสองเมื่อใส่ / ลบองค์ประกอบลงในภาชนะ
เพิ่ม :: lexical_cast
อาจเป็นประโยชน์น้อยที่สุดในชีวิตจริง แต่ความสนุกในการเล่นคือเพิ่ม :: lexical_cast มันจะแปลงวัตถุใด ๆ ให้เป็น / จากสตริง (ตราบเท่าที่ประเภทนั้นมีผู้ประกอบการ << และ >> ที่เหมาะสมกำหนดไว้) มีประโยชน์มากสำหรับการทิ้งข้อความแสดงข้อผิดพลาดเมื่อยกเลิกการบล็อก