मुझे डेटा-पॉइंट्स की एक श्रृंखला (नाम, मूल्य) के रूप में स्टोर करने की आवश्यकता है, जहां मूल्य अलग-अलग प्रकार ले सकता है।सी ++ एक विषम कंटेनर बनाने के लिए कैसे करें
मैं प्रत्येक डेटा-पॉइंट के लिए क्लास टेम्पलेट का उपयोग करने का प्रयास कर रहा हूं। फिर प्रत्येक डेटा-पॉइंट के लिए मैं देखता हूं, मैं एक नई वस्तु बनाना चाहता हूं और उसे एक वेक्टर में वापस धक्का देना चाहता हूं। प्रत्येक नए प्रकार के लिए, मुझे पहले टेम्पलेट से एक नई कक्षा बनाने की आवश्यकता है। लेकिन मैं किसी भी वेक्टर में बनाए गए ऑब्जेक्ट्स को स्टोर नहीं कर सकता, क्योंकि वेक्टर सभी प्रविष्टियों के लिए एक ही प्रकार की अपेक्षा करते हैं। जिन प्रकारों को मुझे स्टोर करने की आवश्यकता है उन्हें विरासत पदानुक्रम में फिट नहीं किया जा सकता है। वे असंबंधित हैं। इसके अलावा भविष्य में और भी प्रकार बनाए जा सकते हैं, और मैं प्रत्येक नए प्रकार के लिए स्टोरेज सेवा को बदलना नहीं चाहता हूं। क्या इन प्रविष्टियों को स्टोर करने के लिए एक विषम कंटेनर बनाने का कोई तरीका है? धन्यवाद!
यह रनटाइम बहुरूपता से निपटने का एक तरीका दिखाता है। मुझे लगता है कि यह संबंधित है। https://youtu.be/vxv74Mjt9_0?t=16m8s –
संभावित डुप्लिकेट [मैं सी ++ कंटेनर में अलग-अलग प्रकार की वस्तुओं को कैसे स्टोर कर सकता हूं?] (Https://stackoverflow.com/questions/4738405/how-can- i-store-items-of-differing-type-in-ac-container) –