1 //===----------------------------------------------------------------------===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 // <unordered_set> 10 11 // template <class Value, class Hash = hash<Value>, class Pred = equal_to<Value>, 12 // class Alloc = allocator<Value>> 13 // class unordered_multiset 14 15 // hasher hash_function() const; 16 17 #include <unordered_set> 18 #include <cassert> 19 main(int,char **)20int main(int, char**) { 21 typedef std::unordered_multiset<int> set_type; 22 set_type s; 23 24 set_type::iterator i1 = s.insert(1); 25 set_type::iterator i2 = s.insert(1); 26 27 const set_type& cs = s; 28 assert(cs.hash_function()(*i1) == cs.hash_function()(*i2)); 29 assert(cs.hash_function()(*i2) == cs.hash_function()(*i1)); 30 31 return 0; 32 } 33