//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // deque(const deque& c, const allocator_type& a); #include #include #include "../../../test_allocator.h" template void test(const C& x, const typename C::allocator_type& a) { C c(x, a); assert(c == x); assert(c.get_allocator() == a); } int main() { { int ab[] = {3, 4, 2, 8, 0, 1, 44, 34, 45, 96, 80, 1, 13, 31, 45}; int* an = ab + sizeof(ab)/sizeof(ab[0]); test(std::deque >(ab, an, test_allocator(3)), test_allocator(4)); } { int ab[] = {3, 4, 2, 8, 0, 1, 44, 34, 45, 96, 80, 1, 13, 31, 45}; int* an = ab + sizeof(ab)/sizeof(ab[0]); test(std::deque >(ab, an, other_allocator(3)), other_allocator(4)); } }