जब मैंने पहली बार C ++ 6-7 साल पहले सीखा था, तो मैंने जो सीखा वह मूल रूप से "C with Classes" था। std::vectorनिश्चित रूप से एक उन्नत विषय था, अगर आप वास्तव में चाहते थे तो कुछ आप इसके बारे में जान सकते हैं । और निश्चित रूप से कोई भी मुझे नहीं बता रहा था कि स्मृति को प्रबंधित करने में मदद करने के लिए विनाशकों का दोहन किया जा सकता है। आज, हर जगह मुझे लगता है कि मैं RAII और SFINAE और STL और बूस्ट देखता हूं और, आधुनिक C ++। यहां तक कि जो लोग सिर्फ भाषा के साथ शुरुआत कर रहे हैं उन्हें लगता है कि इन अवधारणाओं को लगभग 1 दिन से पढ़ाया जा रहा है।
मेरा सवाल यह है कि क्या यह केवल इसलिए है क्योंकि मैं केवल "सर्वश्रेष्ठ" देख रहा हूं, अर्थात्, एसओ पर यहां प्रश्न, और अन्य प्रोग्रामिंग साइटों पर जो शुरुआती (gamedev.net) को आकर्षित करते हैं, या यह वास्तव में प्रतिनिधि है सी ++ समुदाय एक पूरे के रूप में?
क्या आधुनिक C ++ वास्तव में डिफ़ॉल्ट बन रहा है? विशेषज्ञों द्वारा लिखी जाने वाली कुछ फैंसी चीज़ों के बजाय, क्या यह "C ++ का तरीका" है? या क्या मैं अभी भी उन हजारों लोगों को देखने में असमर्थ हूं जो अभी भी "सी विद क्लासेस" सीखते हैं और उपयोग करने के बजाय अपने स्वयं के डायनेमिक सरणियों को लिखते हैं std::vector, और अपने शीर्ष-स्तरीय कोड से मैन्युअल रूप से नए / डिलीट करके मेमोरी मैनेजमेंट करते हैं?
जितना मैं इस पर विश्वास करना चाहता हूं, यह अविश्वसनीय लगता है अगर मूल रूप से कुछ वर्षों में सी ++ समुदाय इतना विकसित हुआ है। आपके अनुभव और इंप्रेशन क्या हैं?
(अस्वीकरण: C ++ से परिचित कोई व्यक्ति शीर्षक का गलत अर्थ नहीं लगा सकता है क्योंकि C ++ अन्य भाषाओं के मुकाबले लोकप्रियता हासिल कर रहा है। यह मेरा सवाल नहीं है। "आधुनिक C ++" C ++ के भीतर बोली या प्रोग्रामिंग शैली का एक सामान्य नाम है, जिसका नाम पुस्तक के नाम पर रखा गया है। " आधुनिक सी ++ डिजाइन: जेनेरिक प्रोग्रामिंग और डिजाइन पैटर्न एप्लाइड ", और मैं पूरी तरह से इस बनाम" पुरानी सी ++ "में दिलचस्पी रखता हूं। इसलिए मुझे यह बताने की कोई आवश्यकता नहीं है कि सी ++ का समय अतीत है, और हम सभी को पायथन का उपयोग करना चाहिए;);