की अनुशंसित उपयोग std::unique_ptr
के अनुशंसित उपयोगों के लिए विशेष रूप से कहां, कब, और इसका सर्वोत्तम उपयोग कैसे किया जाता है?std :: unique_ptr
मुझे पता चला:
मैं पहले से ही पता:
std::unique_ptr
एकstd::unique_ptr
कोई संदर्भ गिनती है कि सी ++ 11 के लिएstd::auto_ptr
- एक स्थानापन्न के रूप में विकसित किया गया था और "मालिक" ऑब्जेक्ट यह
- पर कोई प्रतिलिपि नहीं है एक
std::unique_ptr
- साथ ssign जब मैं एक अद्वितीय सूचक की जरूरत है,
std::unique_ptr
जाने की संरचना करने के
मैं जानना चाहूंगा क्या है:
- (विशिष्टता के अतिरिक्त) एक
std::unique_ptr
कभी बेहतर का उपयोग कर रहा है कुछ
अन्य के लिए? इस स्थिति में मुझे क्या फायदा होगा? - यदि हां, तो किस परिस्थिति में और कब?
- चाल semantics की आवश्यकता को देखते हुए, यह
std::unique_ptr
कम अनुकूल
कुल मिलाकर? - तो एक
std::shared_ptr
लगभग हर स्थिति में गतिशील स्मृति प्रबंधन के लिए पर्याप्त होगा, क्यों (, फिर विशिष्टता के अलावा अन्य
) मेरी निपटान होने पर पड़ता है एकstd::unique_ptr
बात?
के बाद प्रकार कहा जाता है 'unique_ptr', मैं यह अजीब आप से किया जा रहा अद्वितीय ... –
अन्य उपयोग के लिए खोज कर रहे हैं और लगता है [सूचक की किस तरह मैं प्रयोग करते हैं जब?] (Http://stackoverflow.com/क्यू/8706192/256138) – rubenvb
@ मशी: आपको जिस मुख्य प्रश्न का उत्तर देने की आवश्यकता है वह स्वामित्व का है। स्मार्ट पॉइंटर की पसंद में कुछ भी मायने नहीं रखता है, और जिन सवालों से मैंने लिंक किया है, उनका उत्तर बहुत अच्छा है। आपके द्वारा लिंक किए गए प्रश्न में मेरा डाउनवोट था (पहले से) क्योंकि यह कुछ भी निश्चित नहीं दिखाता है और "डेटा" के बारे में गलत सवाल पूछता है। – rubenvb