में मानों के संदर्भों को संग्रहीत करना क्या मैं यह मानने में सही हूं कि std :: मानचित्र में तत्व जोड़ना/निकालना अन्य तत्वों को प्रभावित नहीं करता है (यानी उन्हें स्मृति में स्थानांतरित किया जाता है) और निम्न में निम्न सुरक्षित है:सी ++ std :: मान
मैं कंटेनर पर जानकारी के साथ विभिन्न साइटों को देखा है, लेकिन केवल मामलों में जहां iterators अवैध कर रहे हैं, जो मैं पहले से ही पता बारे में पता चला ...
std::map<std::string,std::string> map;
PopulateMap(map);
std::string &a= map["x"];
AddMoreData(map);
RemoveRandomKeysExceptX(map);
map["x"] = "foo";
std::cout << a << " " << map["x"] << std::endl;//prints "foo foo"
a = "bar";
std::cout << a << " " << map["x"] << std::endl;//prints "bar bar"
मैं VC9 पर कुछ इसी तरह कोड का परीक्षण किया , जो काम करने लगता है हालांकि इसका मतलब यह नहीं है कि मैं सिर्फ भाग्यशाली नहीं था या यह संकलकों में भिन्न नहीं है।
सुनिश्चित नहीं है कि आपने अपना उत्तर नाडेन क्यों हटा दिया है, यह सही था जहां तक मैं देख सकता था। – CiscoIPPhone
नवीन का जवाब इटरेटर के बारे में था, जो यह प्रश्न –
नहीं है, मैंने अपना जवाब भी हटा दिया है, क्योंकि दूसरे पढ़ने पर मैं पूरी तरह अस्पष्ट हूं कि वास्तविक सवाल क्या है। –