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 // <set>
10 
11 // key_compare key_comp() const;
12 // value_compare value_comp() const;
13 
14 #include <set>
15 #include <cassert>
16 
main(int,char **)17 int main(int, char**) {
18     typedef std::multiset<int> set_type;
19 
20     set_type s;
21     set_type::iterator i1 = s.insert(1);
22     set_type::iterator i2 = s.insert(2);
23 
24     const set_type& cs = s;
25 
26     assert(cs.key_comp()(*i1, *i2));
27     assert(!cs.key_comp()(*i2, *i1));
28 
29     assert(cs.value_comp()(*i1, *i2));
30     assert(!cs.value_comp()(*i2, *i1));
31 
32     return 0;
33 }
34