को देखते हुएकैसे std :: नक्शा कंटेनर
std::map<int,std::string> myMap;
fillMyMapWithStuff(myMap);
// modify key values - I need to add a constant value to each key
for (std::map<int,std::string>::iterator mi=myMap.begin(); mi != myMap.end(); ++mi)
{
// ...
}
में कुंजी मान को संशोधित करने के क्या एक अच्छा तरीका कुछ फिर से अनुक्रमण लागू होते हैं? क्या मुझे पुरानी प्रविष्टि को हटा देना चाहिए और नई कुंजी और पुराने मूल्य के साथ एक नया जोड़ना चाहिए?
+1, इस मामले में, जब पूरा नक्शा पुनर्निर्मित किया जाता है, तो यह संकेत से भी बेहतर है + संकेत के साथ सम्मिलित करें। – Cubbi
निष्पक्ष होने के लिए, इसके एन सम्मिलित संचालन + 1 स्वैप ऑपरेशन। – Justicle
@ जस्टिन: लेकिन एक स्वैप को अर्थहीन समय लेना चाहिए। –