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::multimap<std::pair<int, int>, int, Comp> s{
41
{{2, 1}, 1}, {{1, 1}, 2}, {{1, 1}, 3}, {{1, 1}, 4}, {{2, 2}, 5}};
43
auto cnt = s.count(1);