trường hợp sử dụng của tôi:Làm thế nào để tìm kiếm một phần tử tồn tại trong 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;
}
Ông có thể xin đề nghị các cách thanh lịch nhất để làm điều đó trong C++ tốt nhất và? Cảm ơn.
Vì bạn không đột biến 'xe ô tô', tốt hơn nên lấy' const_iterator'. – kennytm
điểm tốt. Chỉnh sửa .... – Tom
Nhưng nếu 'ô tô' không phải là const,' cars.find (name) 'sẽ trả về một' iterator' mà phải được chuyển đổi thành 'const_iterator' và' cars.end() 'sẽ trả về một 'iterator' mà sau đó sẽ được chuyển đổi thành' const_iterator' khi so sánh với 'nó'. Tại sao lại chống lại nó; tại sao không chỉ sử dụng một 'iterator'? –