का उपयोग कर सकता हूं, मुझे लगता है कि यह असंभव है लेकिन मैं भी पूछ सकता हूं। क्या मैं एक निजी प्रतिलिपि बनाने वाला घोषित कर सकता हूं और अभी भी डिफ़ॉल्ट कार्यान्वयन का उपयोग कर सकता हूं?क्या मैं कॉपी कन्स्ट्रक्टर को निजी बना सकता हूं और अभी भी डिफ़ॉल्ट कार्यान्वयन
पृष्ठभूमि: मेरे पास बहुत बड़े वैक्टर वाले वर्ग हैं और मैं एक सदस्य फ़ंक्शन को छोड़कर कॉपी कन्स्ट्रक्टर को कॉल नहीं करना चाहता हूं। एक मानक सार्वजनिक प्रति-ctor का उपयोग कर आसानी से बग की तरह हो सकता है उदा। foreach(Type const& el,vectOfBigObjects)
के बजाय एक पुनरावृत्ति (foreach(Type el,vectOfBigObjects
) में संदर्भ को भूलना)। इसलिए मैं मानक प्रतिलिपि निर्माता रखना चाहता हूं लेकिन इसे निजी बनाएं।
क्या यह कॉपी-सीटर्स परिभाषा को फिर से लिखने के बिना संभव है?