我使用这样的东西:
- 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().