[unord.map.syn] # 23 Containers library [[containers]](./#containers) ## 23.5 Unordered associative containers [[unord]](unord#map.syn) ### 23.5.2 Header synopsis [unord.map.syn] [🔗](#header:%3cunordered_map%3e) #include // see [[compare.syn]](compare.syn "17.12.1 Header synopsis")#include // see [[initializer.list.syn]](initializer.list.syn "17.11.2 Header synopsis")namespace std {// [[unord.map]](unord.map "23.5.3 Class template unordered_­map"), class template unordered_maptemplate, class Pred = equal_to, class Alloc = allocator>>class unordered_map; // [[unord.multimap]](unord.multimap "23.5.4 Class template unordered_­multimap"), class template unordered_multimaptemplate, class Pred = equal_to, class Alloc = allocator>>class unordered_multimap; templateconstexpr bool operator==(const unordered_map& a, const unordered_map& b); templateconstexpr bool operator==(const unordered_multimap& a, const unordered_multimap& b); templateconstexpr void swap(unordered_map& x, unordered_map& y)noexcept(noexcept(x.swap(y))); templateconstexpr void swap(unordered_multimap& x, unordered_multimap& y)noexcept(noexcept(x.swap(y))); // [[unord.map.erasure]](unord.map.erasure "23.5.3.5 Erasure"), erasure for unordered_maptemplateconstexpr typename unordered_map::size_type erase_if(unordered_map& c, Predicate pred); // [[unord.multimap.erasure]](unord.multimap.erasure "23.5.4.4 Erasure"), erasure for unordered_multimaptemplateconstexpr typename unordered_multimap::size_type erase_if(unordered_multimap& c, Predicate pred); namespace pmr {template, class Pred = equal_to>using unordered_map = std::unordered_map>>; template, class Pred = equal_to>using unordered_multimap = std::unordered_multimap>>; }}