जिससे आपको आश्चर्य हो सकता है कि क्या प्रभावी C ++ के इस C-C ++ 0x संस्करण में जानकारी और सलाह प्रासंगिक बनी हुई है या नहीं। मुझे यह बताते हुए खुशी हो रही है कि यह करता है। हैरानी की बात है, वास्तव में। C ++ 0x के विवरण में डूबी हुई लगभग दो साल बिताने के बाद, मुझे उम्मीद थी कि मैं इस पुस्तक की सामग्री C ++ 0x को ध्यान में रखते हुए थोड़ा सा कराहूँगा। निश्चित रूप से कुछ आइटम अनुचित होंगे। लेकिन मुझे जो सलाह मिली वह सही साबित हुई। क्या C ++ 0x डेवलपर्स को const, enums और inlines पसंद करना चाहिए
#defines
(आइटम 2)? वे चाहिए। क्या उन्हें अपवादों को नष्ट करने से रोकना चाहिए (आइटम 8)? निश्चित रूप से। क्या उन्हें संसाधनों के प्रबंधन के लिए वस्तुओं का उपयोग करना चाहिए? डेटा सदस्यों को निजी घोषित करें? आभासी कार्यों के विकल्पों पर विचार करें? टेम्पलेट्स से बाहर फैक्टर पैरामीटर-स्वतंत्र कोड? (आइटम 13, 22, 35 और 44।) हां, हां, हां, हां! मेरा लक्ष्य हमेशा किताब में सलाह को प्रभावी करने के लिए प्रभावी C ++ की तालिका के लिए रहा है, और यह सारांश अभी भी C ++ 0x विकास के लिए "पारंपरिक" C ++ विकास पर लागू है। C ++ 0x एक बड़ी भाषा है, और कुछ मायनों में यह एक अलग है, लेकिन C ++ 0x के प्रभावी उपयोग के लिए "पुराने" C ++ के प्रभावी उपयोग के लिए कोर तकनीक भी मुख्य है।
इसका मतलब यह नहीं है कि यह प्रभावी C ++ C ++ 0x के लिए एक आदर्श मैच है। पुस्तक C ++ 0x में नई सुविधाओं पर चर्चा नहीं करती है, इसलिए उन सुविधाओं के प्रभावी उपयोग के बारे में आइटम गायब हैं। एक C ++ 0xified प्रभावी C ++ में निश्चित रूप से ऑपरेशंस को स्थानांतरित करने के लिए, समान इनिशियलाइज़ेशन के लिए, और लैम्ब्डा एक्सप्रेशंस के लिए समर्पित आइटम होंगे, और यह शायद समसामयिक एपीआई का प्रभावी उपयोग करने पर एक पूरा अध्याय होगा। इस तरह की पुस्तक में अलग-अलग उदाहरण भी होंगे, जैसे, ऑटो चर का उपयोग करने वाले, लूप के लिए रेंज-आधारित, इन-क्लास डिफ़ॉल्ट इनिशियलाइज़र, साथ ही साथ सामयिक चर टेम्पलेट। हद तक यह पुस्तक C ++ 0x के लिए इसके समर्थन में कम है, त्रुटियां चूक की हैं, कमीशन की नहीं।