//===----------------------------------------------------------------------===// // // 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 // UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // template R> // void push_range(R&& rg); // C++23 #include #include "../../push_range_container_adaptors.h" #include "test_macros.h" int main(int, char**) { for_all_iterators_and_allocators([]() { test_push_range>, Iter, Sent>(); }); test_push_range_move_only(); test_push_range_inserter_choice(); static_assert(test_constraints_push_range()); test_push_range_exception_safety_throwing_copy(); test_push_range_exception_safety_throwing_allocator(); return 0; }