pair<iterator,iterator> equal_range ( const key_type& k ); pair<const_iterator,const_iterator> equal_range ( const key_type& k ) const; |
// unordered_multimap::equal_range #include <iostream> #include <string> #include <unordered_map> #include <algorithm> typedef std::unordered_multimap<std::string,std::string> stringmap; int main () { stringmap myumm = { {"orange","FL"}, {"strawberry","LA"}, {"strawberry","OK"}, {"pumpkin","NH"} }; std::cout << "Entries with strawberry:"; auto range = myumm.equal_range("strawberry"); for_each ( range.first, range.second, [](stringmap::value_type& x){std::cout << " " << x.second;} ); return 0; } |
unordered_multimap::find | 获取元素迭代器(公众成员函数) |
unordered_multimap::count | 具有特定值的元素数量(公众成员函数) |