क्या गैर-प्रतिलिपि तत्वों वाले एसटीएल अभियंता का कोई तरीका है?noncopyable तत्वों का कंटेनर कैसे बनाएं
कुछ इस तरह:
class noncopyable
{
noncopyable(noncopyable&);
const noncopyable& operator=(noncopyable&);
public:
noncopyable(){};
};
int main()
{
list<noncopyable> MyList; //error C2248: 'noncopyable::noncopyable' : cannot access private member declared in class 'noncopyable'
}
अच्छा बिंदु! std :: unique_ptr उसके लिए एक विकल्प हो सकता है यदि वह नए सी ++ एसटीएल के साथ एक नए कंपाइलर का उपयोग करता है। – jdehaan
मुझे ऑब्जेक्ट की जटिल गहरी प्रति आवश्यकता को हटाकर मेरी समस्या का समाधान करना पड़ा। मैंने यह जवाब चुना है क्योंकि यह सीधे मेरे प्रश्न का उत्तर देता है। लेकिन दूसरा भी अच्छा है! – Vargas
यदि ये आवश्यकताएं हैं, तो वेक्टर या सूची में एक अद्वितीय_प्टर स्टोर करना क्यों संभव है? unique_ptr प्रति-रचनात्मक नहीं है। –