Loading...
Loading...
Loading Curriculum...
Loading Subject...
Loading Topic...
Loading Lesson...
Loading Lab...
An associative container that stores elements as a pair of key and value. Each key must be unique, and it acts as an index to its value.
#include <map> map<string, int> ageMap; ageMap["Alice"] = 25; ageMap["Bob"] = 30; cout << ageMap["Alice"]; // 25 cout << ageMap.size(); // 2
Keys are sorted. O(log N) for search/insert. Uses Red-Black Tree.
Keys are NOT sorted. O(1) average for search/insert. Uses Hashing.
for (auto const& [key, val] : ageMap) {
cout << key << ":" << val << endl;
}The above structured binding syntax requires C++17.