对于空地图,map :: begin()的返回值是多少?

HWe*_*nde 13 c++ stl map

我使用这样的东西:

map<string, Data>::iterator it  = mymap->begin();
map<string, Data>::iterator end = mymap->end();

while (it != end) {
    // do stuff
    ++it;
}
Run Code Online (Sandbox Code Playgroud)

我只是想知道即使地图是空的,这是否也能正常工作.如果地图为空,我找不到有关map :: begin()返回的任何信息.

Luc*_*ore 17

如果地图是空的,beginend迭代器相等,即回报mymap->end().