无序的容器中没有“最后一个元素”。 您可能想要一个有序的容器,例如std::map并使用mymap.rbegin()->first访问最后一个元素(另见这篇文章) 编辑: mymap.end()或更清晰的检查:if (std::next(it) == last)
无序 的容器中没有“最后一个元素”。您可能想要一个有序的容器,例如 std::map 并使用 mymap.rbegin()->first 访问最后一个元素(另见 这篇文章) 编辑:要检查您的迭代器是否即将结束,只需将其递增(并可能将其保存在临时文件中)并对照 mymap.end() 或更清晰的检查: if (std::next(it) == last)原文...