N3290 std::unique_ptr
के अनुसार अपने कन्स्ट्रक्टर में एक विलुप्त तर्क स्वीकार करता है।ठीक है, std :: unique_ptr का कस्टम डिलीटर कैसे काम करता है?
हालांकि, मैं विंडोज़ में विजुअल सी ++ 10.0 या मिनजीडब्ल्यू जी ++ 4.4.1 के साथ काम करने के लिए नहीं मिल सकता, न ही उबंटू में जी ++ 4.6.1 के साथ।
इसलिए मुझे डर है कि मेरी समझ यह अधूरा या गलत है, मैं एक विलुप्त तर्क के बिंदु को नहीं देख सकता जिसे स्पष्ट रूप से अनदेखा किया गया है, तो क्या कोई कामकाजी उदाहरण प्रदान कर सकता है?
पसंदीदा रूप से मैं यह भी देखना चाहता हूं कि यह unique_ptr<Base> p = unique_ptr<Derived>(new Derived)
के लिए कैसे काम करता है।
संभावित रूप से उदाहरण के बैक अप लेने के लिए मानक से कुछ शब्द के साथ, यानी कि आप जो भी कंपाइलर उपयोग कर रहे हैं, वही वास्तव में ऐसा करता है जो इसे करना है?
जीसीसी लिंक टूटा हुआ है, क्या कोई कोड को फिर से भर सकता है? 'जीसीसी' में क्या अंतर है? – alfC
@alfC: कोई फर्क नहीं पड़ता। मेरे उत्तर में दिखाए गए यह वही कोड है। लिंक संकलन और चलने वाले कोड का सिर्फ एक ऑनलाइन प्रदर्शन था। मैंने इसे अपडेट किया है। –
क्यों न केवल "std :: unique_ptr px (&x);"? –
Jon