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 //===----------------------------------------------------------------------===//
9 // UNSUPPORTED: c++03, c++11
15 // template<typename K>
16 // size_type count(const K& x) const; // C++14
23 using is_transparent
= void;
25 bool operator()(const std::pair
<int, int> &lhs
,
26 const std::pair
<int, int> &rhs
) const {
30 bool operator()(const std::pair
<int, int> &lhs
, int rhs
) const {
31 return lhs
.first
< rhs
;
34 bool operator()(int lhs
, const std::pair
<int, int> &rhs
) const {
35 return lhs
< rhs
.first
;
39 int main(int, char**) {
40 std::multiset
<std::pair
<int, int>, Comp
> s
{{2, 1}, {1, 1}, {1, 1}, {1, 1}, {2, 2}};
42 auto cnt
= s
.count(1);