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
20int main(int, char**) {
21 typedef std::unordered_multiset<int> set_type;
22 set_type s;
23
24 set_type::iterator i1 = s.insert(x: 1);
25 set_type::iterator i2 = s.insert(x: 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

source code of libcxx/test/std/containers/unord/unord.multiset/hash_function.pass.cpp