Как выбрать тип итератора с помощью автоматической переменной?

У меня есть 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?

11
задан gsamaras 1 June 2016 в 20:30
поделиться