पाया जाता है शायद यह एक नकली है, लेकिन मैं कुछ भी खोज नहीं मिला: erase(value)
std::multiset
पर कहा जाता है जब सभी मिले मान वाले तत्व हटा दिए जाते हैं। एकमात्र समाधान जो मैं सोच सकता था वह है:std :: मल्टीसेट में वहाँ है एक समारोह या एल्गोरिथ्म सिर्फ एक नमूना मिटा (unicate या डुप्लिकेट) के लिए अगर एक तत्व
std::multiset<int>::iterator hit(mySet.find(5));
if (hit!= mySet.end()) mySet.erase(hit);
यह ठीक है लेकिन मैंने सोचा कि बेहतर हो सकता है। कोई विचार ?
ग में एक मल्टीसेट में एक उदाहरण दूर करने के लिए यह एक पूरी तरह से उचित दृष्टिकोण है के बारे में सोच सकते हैं। – templatetypedef
क्या यह दृष्टिकोण सुनिश्चित करता है कि दी गई कुंजी ("5") डुप्लिकेट है? – Arun
@ अरुणसाहा: नहीं, लेकिन अगर यह डुप्लिकेट नहीं है, तो मैं इसे किसी भी तरह से हटाना चाहता हूं। मुझे मिली उत्तरों से, मुझे यह महसूस हो रहा है कि कोई बेहतर समाधान नहीं है। शायद सवाल पहली जगह बेवकूफ था :-P – Martin