Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は次のようなものを使用します:
map<string, Data>::iterator it = mymap->begin(); map<string, Data>::iterator end = mymap->end(); while (it != end) { // do stuff ++it; }
マップが空でもこれが機能するかどうか疑問に思っていました。マップが空の場合、 map::begin() が返されることに関する情報は見つかりませんでした。
マップが空の場合、beginとendイテレータは等しくなります。つまり、を返しますmymap->end()。
begin
end
mymap->end()