//Works
cout << "map[0] value is " << doubleStatsMap.begin()->first<< endl;
//gives error
cout << "map[last value is " << doubleStatsMap.end()->first << endl;
Я просто пытаюсь получить значение последнего элемента моей карты. Он корректно работает с "map.begin->first", но дает "итератор карты/набора, не подлежащий разыменовыванию" для "map.end()->first". Он не может быть пустым, так как у карты есть начало, а значит, и конец. Все, что я читал, говорит, что это должно работать. Любые предложения с благодарностью!
back()
, который возвращает ссылку на последний элемент. - person genpfault   schedule 24.08.2017end()
— это итератор после последнего элемента — вы не можете разыменовать его; он не указывает на допустимый элемент. - person Jesper Juhl   schedule 24.08.2017