सी ++ 0x में नहीं, क्या यह कानूनी/उम्मीद है कि कुछ वर्गों की प्रतिलिपि बनाई जा सकती है लेकिन स्थानांतरित नहीं की जा सकती है? मैं एक विषम वर्ग को लागू करने के लिए देख रहा हूं जो आकार बदलता है, और मुझे यकीन नहीं है कि अगर कुछ वर्गों की प्रतिलिपि की आवश्यकता होती है और कुछ आवश्यक चलती है तो मैं इसे संभाल सकता हूं।कॉपी करें लेकिन
5
A
उत्तर
5
हाँ, यह कानूनी है एक वर्ग copyable लेकिन चल नहीं होने के लिए:
class MyClass {
public:
/* Copyable... */
MyClass(const MyClass&);
MyClass& operator= (const MyClass&);
/* ... but not movable. */
MyClass(MyClass&&) = delete;
MyClass& operator= (MyClass&&) = delete;
};
हालांकि, मैं क्यों किसी को भी ऐसा करने के लिए चाहते हो जाएगा के रूप में एक अच्छा कारण के बारे में सोच नहीं कर सकते। सी ++ कोडर (जैसे मेरे!) को जानना, मुझे लगता है कि आपको उम्मीद करनी चाहिए कि यह आ सकता है।
जिज्ञासा से, आप उस पर किस कोड पर भरोसा कर रहे हैं यदि कोई वर्ग कॉपी करने योग्य नहीं है लेकिन चलने योग्य नहीं है?
0
मुझे पूरा यकीन है कि चालक संरक्षक/निजी बनाना उस वर्ग की वस्तुओं को स्थानांतरित करने की क्षमता को सीमित करने का एक तरीका है। यदि आप एक टेम्पलेट में उम्मीद कर सकते हैं? मुझे ऐसा नहीं लगता। आपको उस तरह की चेक के लिए std::enable_if
की आवश्यकता होगी।
संबंधित मुद्दे
- 1. लिनक्स कैसे कॉपी करें लेकिन ओवरराइट नहीं करें?
- 2. jquery draggable लेकिन कॉपी कॉपी जहां मूल तत्व
- 3. कॉपी करने योग्य नहीं है, लेकिन चलने योग्य, C++
- 4. पोस्टग्रेज़ में डेटाबेस कॉपी करें
- 5. jQuery अजाक्स: कॉपी करें - चिपकाएं
- 6. कॉपी
- 7. कॉपी करने के लिए NSAttributedString को कॉपी करें
- 8. क्लिपबोर्ड पर BufferedImage कॉपी करें
- 9. Powershell कॉपी-मद लेकिन केवल बदली हुई फाइलों
- 10. स्ट्रीम। कॉपी करें - फ़ाइल खाली करें। asp.net
- 11. कॉपी बनाम गहरी कॉपी: सेमेन्टिक्स
- 12. कॉपी या कॉपी ओवरराइड WithZone: या दोनों?
- 13. जावास्क्रिप्ट में सहयोगी सरणी कॉपी करें?
- 14. कॉपी Powershell
- 15. चींटी - केवल फाइल को कॉपी करें
- 16. कॉपी के बिना बड़ी फ़ाइल विभाजित करें?
- 17. एक वर्ग को दूसरे में कॉपी करें?
- 18. पोस्टग्रेस कॉपी कैसे करें बड़ी txt फ़ाइल
- 19. विजुअल स्टूडियो में टूलटिप सामग्री कॉपी करें?
- 20. iBooks लाइब्रेरी में पीडीएफ फ़ाइल कॉपी करें
- 21. बाल धागे को अनुमति/प्रमाणीकरण कॉपी करें ...?
- 22. केवल मौजूदा फाइलों को कॉपी करें रोबोकॉपी
- 23. सीधे पायथन में पोस्टग्रेस कॉपी कॉपी करना?
- 24. विरासत के लिए प्रोटोटाइप कॉपी करें?
- 25. कॉपी फ़ाइलों
- 26. Greasemonkey \ जावास्क्रिप्ट क्लिपबोर्ड बटन पर कॉपी करें
- 27. एफ # में क्लिपबोर्ड पर कैसे कॉपी करें?
- 28. बूस्ट को असाइन/कॉपी कैसे करें :: multi_array
- 29. एक रजिस्टर से दूसरे में कॉपी करें
- 30. "पैरामीटर के साथ स्थान कॉपी करें"?
यह एक विषम ढेर है जो आकार बदलता है। मुझे लगता है कि अगर मैं न्यूनतम प्रयास के साथ सी ++ 03 संगतता चाहता हूं, तो मुझे दोनों के लिए अनुमति देनी चाहिए। – Puppy
हम्म ... कॉपी करने योग्य, अबाध (मुझे लगता है कि यह इसके लिए एक उचित शब्द है?) ऑब्जेक्ट्स के साथ टूटने वाले कोड में विशेष रूप से क्या है? मैं उत्सुक हूं क्योंकि मैं इससे पहले कभी नहीं आया हूं। – templatetypedef
यह एक अच्छी बात है जिसे आपने कहा था। किसी कारण से, मुझे यह ध्यान में था कि जिन वस्तुओं को स्थानांतरित किया गया था उन्हें विनाश की आवश्यकता नहीं थी। ओह। – Puppy