std::map
pair<key,value>Code walk-through
m[s]map::iteratorMore convenient loops: range-for and structured binding
Looking up an entry with find()
std::unordered_map
Replacing map with unordered_map works without any other change:
unordered_map<string,int> m;
std::multimap
std::distance()unordered_multimap
Sets