मेरे उपयोग के मामले:std :: map में कोई तत्व मौजूद है या नहीं?
map<string, Car> cars;
bool exists(const string& name) {
// somehow I should find whether my MAP has a car
// with the name provided
return false;
}
आप कृपया सबसे अच्छा और C++ में यह करने के लिए सबसे खूबसूरत तरीका सुझाव है कि कर सकते हैं? धन्यवाद।
चूंकि आप 'कार' को म्यूट नहीं कर रहे हैं, इसलिए 'const_iterator' प्राप्त करना बेहतर है। – kennytm
अच्छा बिंदु। संपादन .... – Tom
लेकिन अगर 'कार' नहीं है, तो 'कारें। नाम (नाम)' एक 'इटरेटर' वापस कर देगा जिसे 'const_iterator' में परिवर्तित किया जाना है और' cars.end() 'वापस आ जाएगा एक 'iterator' जिसे तब 'it' की तुलना में' const_iterator 'में परिवर्तित कर दिया जाएगा। इसे क्यों लड़ो; क्यों न केवल 'इटरेटर' का उपयोग करें? –