У меня есть std :: unordered_map
std::unordered_map<std::string, std::string> myMap;
Я хочу получить константный итератор с помощью find. В c ++ 03 я бы сделал
std::unordered_map<std::string, std::string>::const_iterator = myMap.find("SomeValue");
В c ++ 11 я бы хотел использовать auto вместо сокращения шаблонов
auto = myMap.find("SomeValue");
Будет ли это const_iterator или итератор? Как компилятор решает, что использовать? Есть ли способ заставить его выбрать const?