यह एक नई सी ++ 0x सुविधा है जो संकलक को संबंधित कंस्ट्रक्टर या असाइनमेंट ऑपरेटर का डिफ़ॉल्ट संस्करण बनाने के लिए कहती है, यानी वह प्रत्येक जो प्रतिलिपि करता है या प्रत्येक सदस्य के लिए कार्रवाई करता है। यह उपयोगी है क्योंकि चालक कन्स्ट्रक्टर हमेशा डिफ़ॉल्ट रूप से जेनरेट नहीं होता है (उदाहरण के लिए यदि आपके पास कस्टम विनाशक है), कॉपी कन्स्ट्रक्टर (और इसी तरह असाइनमेंट के लिए) के विपरीत, लेकिन यदि लिखने के लिए कुछ भी छोटा नहीं है, तो बेहतर है प्रत्येक बार इसे स्वयं वर्तनी करने के लिए संकलक इसे संभालते हैं।
यह भी ध्यान दें कि यदि आप कोई अन्य गैर-डिफ़ॉल्ट कन्स्ट्रक्टर प्रदान करते हैं तो एक डिफ़ॉल्ट कन्स्ट्रक्टर उत्पन्न नहीं किया जाएगा। यदि आप अभी भी डिफ़ॉल्ट कन्स्ट्रक्टर चाहते हैं, तो आप संकलक को एक बनाने के लिए इस वाक्यविन्यास का उपयोग कर सकते हैं।
एक अन्य उपयोग के मामले के रूप में, ऐसी कई स्थितियां हैं जिनमें एक प्रतिलिपि निर्माता उत्पन्न नहीं किया जाएगा (उदाहरण के लिए यदि आप एक कस्टम चालक कन्स्ट्रक्टर प्रदान करते हैं)। यदि आप अभी भी डिफ़ॉल्ट संस्करण चाहते हैं, तो आप इस वाक्यविन्यास के साथ अनुरोध कर सकते हैं।
विवरण के लिए मानक के अनुभाग 12.8 देखें।
स्रोत
2011-06-28 07:09:38
असाइनमेंट ऑपरेटर घोषणाओं में "=" से पहले "&" क्या करता है? – dshin