//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」提供「map/set iterator not derefereenable」。 它不能爲空,因爲地圖有一個開始,因此它有一個結束。我讀過的所有內容都說這應該起作用。任何建議非常感謝!map.end()錯誤「迭代器不可解引用」C++
文檔:http://en.cppreference.com/w/cpp/container/map/end – juanchopanza
迭代形成半開區間...請再次閱讀迭代器的文檔。 – Rakete1111
你正在考慮'back()',它返回最後一個元素的引用。 – genpfault