1 //===----------------------------------------------------------------------===//
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
7 //===----------------------------------------------------------------------===//
11 // key_compare key_comp() const;
17 int main(int, char**) {
18 typedef std::map
<int, std::string
> map_type
;
21 std::pair
<map_type::iterator
, bool> p1
= m
.insert(map_type::value_type(1, "abc"));
22 std::pair
<map_type::iterator
, bool> p2
= m
.insert(map_type::value_type(2, "abc"));
24 const map_type
& cm
= m
;
26 assert(cm
.key_comp()(p1
.first
->first
, p2
.first
->first
));
27 assert(!cm
.key_comp()(p2
.first
->first
, p1
.first
->first
));