//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // // template // explicit queue(const Alloc& a); #include #include #include "test_macros.h" #include "test_allocator.h" struct test : private std::queue > > { typedef std::queue > > base; explicit test(const test_allocator& a) : base(a) {} test(const container_type& c, const test_allocator& a) : base(c, a) {} #if TEST_STD_VER >= 11 test(container_type&& c, const test_allocator& a) : base(std::move(c), a) {} test(test&& q, const test_allocator& a) : base(std::move(q), a) {} #endif test_allocator get_allocator() {return c.get_allocator();} }; int main(int, char**) { test q(test_allocator(3)); assert(q.get_allocator() == test_allocator(3)); return 0; }