//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 // // class multiset // template // size_type count(const K& x) const; // C++14 #include #include #include struct Comp { using is_transparent = void; bool operator()(const std::pair& lhs, const std::pair& rhs) const { return lhs < rhs; } bool operator()(const std::pair& lhs, int rhs) const { return lhs.first < rhs; } bool operator()(int lhs, const std::pair& rhs) const { return lhs < rhs.first; } }; int main(int, char**) { std::multiset, Comp> s{{2, 1}, {1, 1}, {1, 1}, {1, 1}, {2, 2}}; auto cnt = s.count(1); assert(cnt == 3); return 0; }