что у меня есть метод, как этотс помощью оператора [] с картой в константный метод
int someclass::somemethod(const std::string &name) const
{
std::string a = mymap["a"];
.....
}
где MyMap
std::map<std::string,std::string>
Это ошибка я получаю
Error 1 error C2678: binary '[' : no operator found which takes a left-hand operand of type 'const std::map<std::string, std::string> ' (or there is no acceptable conversion)
Любые предложения о том, как я могу получить доступ к значению ключа? ?
использовать карту :: найти, чтобы получить итератор элемента. – Beginner
Это хорошая форма для записи [SSCCE] (http://www.sscce.org/), которая имеет пример объявления карты и доступа к карте. –
Я знаю, что могу сделать это, однако по какой-то сумасшедшей причине карта возвращает end(), и я уверен, что элемент находится в контейнере. Вот почему я хотел использовать оператор [] – MistyD