myMap.rbegin()和–myMap.end()是不可能的.
您可能需要一个有序的容器,例如std :: map并使用mymap.rbegin() – >首先访问最后一个元素(另见this post)
编辑:
要检查你的迭代器是否会结束,只需增加它(并可能将其保存为临时)并检查mymap.end(),或者甚至更清楚:if(std :: next(it)==持续)