Mi caso de uso:¿Cómo encontrar si un elemento existe en 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;
}
Podría sugerir la mejor y la manera más elegante de hacerlo en C++? Gracias.
Como no está mutando 'autos ', es mejor obtener un' const_iterator'. – kennytm
buen punto. Editando ... – Tom
Pero si 'cars' no es const,' cars.find (name) 'devolverá un' iterator' que se debe convertir a 'const_iterator' y' cars.end() 'devolverá un 'iterator' que luego se convertirá en' const_iterator' cuando se lo compara con 'it'. ¿Por qué luchar contra eso? ¿por qué no usar un 'iterator'? –