我使用这样的东西:
map<string,Data>::iterator it = mymap->begin(); map<string,Data>::iterator end = mymap->end(); while (it != end) { // do stuff ++it; }
我只是想知道这是否会工作,即使地图是空的.
如果map ist为空,我找不到有关map :: begin()返回的信息.
解决方法
如果地图为空,则开始和结束迭代器相等,即返回mymap-> end().