ตอนที่ฉันเรียน C ++ ครั้งแรกเมื่อ 6-7 ปีที่แล้วสิ่งที่เรียนโดยพื้นฐานคือ "C with Classes" std::vector
เป็นหัวข้อขั้นสูงอย่างแน่นอนสิ่งที่คุณสามารถเรียนรู้ได้หากคุณต้องการจริงๆ และแน่นอนว่าไม่มีใครบอกฉันว่าผู้ทำลายสามารถถูกควบคุมเพื่อช่วยจัดการความทรงจำ วันนี้ทุกที่ที่ฉันมองเห็น RAII และSFINAEและ STL และ Boost และ Modern C ++ แม้แต่คนที่เพิ่งเริ่มต้นใช้ภาษาก็ดูเหมือนจะได้รับการสอนแนวคิดเหล่านี้เกือบตั้งแต่วันที่ 1
คำถามของฉันคือเป็นเพียงเพราะฉันเห็น "ดีที่สุด" เท่านั้นนั่นคือคำถามที่นี่ใน SO และในไซต์การเขียนโปรแกรมอื่น ๆ ที่มักจะดึงดูดผู้เริ่มต้น (gamedev.net) หรือนี่เป็นตัวแทนของ ชุมชน C ++ โดยรวม?
C ++ สมัยใหม่กลายเป็นค่าเริ่มต้นจริงหรือ? แทนที่จะเป็นสิ่งแปลกใหม่ที่ผู้เชี่ยวชาญเขียนถึงมันกลายเป็น "วิธีที่ C ++ เป็น" หรือไม่? หรือฉันไม่สามารถมองเห็นคนหลายพันคนที่ยังคงเรียนรู้ "C กับคลาส" และเขียนอาร์เรย์แบบไดนามิกของตนเองแทนที่จะใช้std::vector
และจัดการหน่วยความจำโดยการเรียกใหม่ / ลบจากโค้ดระดับบนสุดด้วยตนเอง
เท่าที่ฉันอยากจะเชื่อมันดูเหลือเชื่อถ้าชุมชน C ++ โดยรวมมีการพัฒนาอย่างมากในเวลาไม่กี่ปีโดยทั่วไป ประสบการณ์และความประทับใจของคุณเป็นอย่างไร?
(ข้อจำกัดความรับผิดชอบ: คนที่ไม่คุ้นเคยกับ C ++ อาจตีความชื่อเรื่องผิดเนื่องจากถามว่า C ++ กำลังได้รับความนิยมเมื่อเทียบกับภาษาอื่นหรือไม่นั่นไม่ใช่คำถามของฉัน "Modern C ++" เป็นชื่อสามัญสำหรับภาษาถิ่นหรือรูปแบบการเขียนโปรแกรมภายใน C ++ ซึ่งตั้งชื่อตามหนังสือ " การออกแบบ C ++ สมัยใหม่: ประยุกต์ใช้รูปแบบการเขียนโปรแกรมและการออกแบบทั่วไป "และฉันสนใจ แต่เพียงผู้เดียวกับ" C ++ เก่า "ดังนั้นไม่จำเป็นต้องบอกฉันว่าเวลาของ C ++ ผ่านไปแล้วและเราทุกคนควรใช้ Python;))