मैं दो वर्गों A
और B
है, और एक अंतर्निहित रूपांतरण ऑपरेटर अन्य एक से जाने के लिए मौजूद है, तो यह है कि:कंटेनर <Type1> से कंटेनर <Type2> में कनवर्ट करने का कोई मानक तरीका है?
A a;
B b;
b = a; // Works
वहाँ एक मानक तरीका एक std::list<B>
करने के लिए एक std::list<A>
कन्वर्ट करने के लिए है? (या std::vector<A>
से std::list<B>
तक)।
मुझे पता है कि मैं सूची में गड़बड़ी कर सकता हूं और आइटम द्वारा दूसरी सूची वस्तु का निर्माण कर सकता हूं, लेकिन मुझे आश्चर्य है कि क्या एक और अधिक सुरुचिपूर्ण समाधान है।
दुर्भाग्य मैं boost
उपयोग नहीं कर सकते, लेकिन एक बोनस सवाल के रूप में जिज्ञासा से बाहर, अगर बढ़ावा इस संभाल कर सकते हैं, मैं खुश भी पता है कि कैसे होगा।
मुझे लगता है कि इससे पहले पूछा जाना चाहिए था, लेकिन मुझे यह नहीं मिला। – ereOn