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