Associative container
和原文的组织方式不同,基于是否ordered来进行分类。
cppreference Ordered associative containers
Associative containers implement sorted data structures that can be quickly searched (O(log n) complexity).
| set | collection of unique keys, sorted by keys (class template) |
| map | collection of key-value pairs, sorted by keys, keys are unique (class template) |
| multiset | collection of keys, sorted by keys (class template) |
| multimap | collection of key-value pairs, sorted by keys (class template) |
cppreference Unordered associative containers
Unordered associative containers implement unsorted (hashed) data structures that can be quickly searched (O(1) amortized, O(n) worst-case complexity).
| unordered_set(C++11) | collection of unique keys, hashed by keys (class template) |
| unordered_map(C++11) | collection of key-value pairs, hashed by keys, keys are unique (class template) |
| unordered_multiset(C++11) | collection of keys, hashed by keys (class template) |
| unordered_multimap(C++11) | collection of key-value pairs, hashed by keys (class template) |