//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // // explicit deque(const allocator_type& a); #include #include #include "test_macros.h" #include "test_allocator.h" #include "../../../NotConstructible.h" #include "min_allocator.h" template void test(const Allocator& a) { std::deque d(a); assert(d.size() == 0); assert(d.get_allocator() == a); } int main(int, char**) { test(std::allocator()); test(test_allocator(3)); #if TEST_STD_VER >= 11 test(min_allocator()); test(min_allocator{}); test(explicit_allocator()); test(explicit_allocator{}); #endif return 0; }