Imagine I had this map:
std::map<int, int> map;
map.insert(std::pair<int, int>(1, 1));
map.insert(std::pair<int, int>(2, 2));
map.insert(std::pair<int, int>(3, 3));
map.insert(std::pair<int, int>(4, 4));
map.insert(std::pair<int, int>(5, 5));
What would be the best to use?
This:
for(std::pair<int, int> pair : map) {} //or
for each(std::pair<int, int> pair in map) {}
Or this:
for(std::map<int, int>::iterator itr = map.begin(); itr != map.end(); itr++) {} //or
for(auto itr = map.begin(); itr != map.end(); itr++) {}