मैं std :: map के तत्वों को प्रारंभ से अंत तक मिटा देना चाहता हूं। मिटा फ़ंक्शन उस तत्व को पुनरावर्तक देता है जो अंतिम तत्व को हटा देता है। क्या यह खत्म नहीं हुआ है? मिटाने वाला इटरेटर क्यों देता है?क्यों map.erase iterator देता है?
auto it = m_map.erase(beginIt, endIt);
क्या std :: map के लिए कोई मामला है जहां (it! = EndIt)? –
आप यह क्यों कह रहे हैं? 'std :: vector :: erase' पिछले हटाए गए तत्व के बाद पुनरावर्तक पुनरावर्तक करता है, जैसा कि 'std :: map :: erase' जैसा ही है। – SergeyA
@ सेर्गेय 'std :: map :: erase (beg, end) 'रिटर्न' एंड'। 'std :: vector :: मिटाएं (beg, end)' तत्व 'end' के लिए इटेटरेटर को इंगित करता है,' अंत 'नहीं। –