//===----------------------------------------------------------------------===// // // 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, c++14, c++17, c++20 // // explicit flat_multiset(container_type key_cont, const key_compare& comp = key_compare()); // template // flat_multiset(const container_type& key_cont, const Allocator& a); // template // flat_multiset(const container_type& key_cont, const key_compare& comp, const Alloc& a); #include #include #include #include #include #include "min_allocator.h" #include "MoveOnly.h" #include "test_allocator.h" #include "test_iterators.h" #include "test_macros.h" #include "../../../test_compare.h" template void conversion_test(T); template concept ImplicitlyConstructible = requires(Args&&... args) { conversion_test({std::forward(args)...}); }; template