में डाली गई वस्तु का सूचकांक प्राप्त करें मैं उस स्थिति को कैसे प्राप्त कर सकता हूं जहां मेरी वस्तु वास्तव में डाली गई थी?वेक्टर
#include <vector>
using namespace std;
vector<SomeClass> list;
SomeClass object;
list.push_back(object);
list[...].method(); // I do not have the key
दुर्भाग्य push_back
कुछ भी वापस नहीं करता है के बाद से अपनी वापसी प्रकार void
है।
एक असंबंधित संकेत के रूप में, किसी भी चर के नाम के रूप में 'सूची' का उपयोग कभी न करें, खासकर 'वेक्टर' प्रकार के चर के लिए नहीं। मानक सूची में 'सूची' भी एक कंटेनर है। एक वेक्टर नाम सूची होने के बाद किसी को भी इस कोड को पढ़ने के लिए दुःख का निरंतर स्रोत होने जा रहा है। –
मैंने आपकी कक्षा का नाम 'वर्ग' (जो अमान्य सी ++) से 'कुछ क्लास' में बदल दिया है और [विचार के बारे में एक विचार] जोड़ा है (http://stackoverflow.com/a/40740375/2932052) प्रतीत होता है कि" तुच्छ व्यवहार "। – Wolf