//===----------------------------------------------------------------------===// // // 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. // //===----------------------------------------------------------------------===// // // vector // vector(const Alloc& = Alloc()); #include #include #include "test_allocator.h" #include "min_allocator.h" template void test0() { C c; assert(c.__invariants()); assert(c.empty()); assert(c.get_allocator() == typename C::allocator_type()); #if __cplusplus >= 201103L C c1 = {}; assert(c1.__invariants()); assert(c1.empty()); assert(c1.get_allocator() == typename C::allocator_type()); #endif } template void test1(const typename C::allocator_type& a) { C c(a); assert(c.__invariants()); assert(c.empty()); assert(c.get_allocator() == a); } int main() { { test0 >(); test1 > >(test_allocator(3)); } #if __cplusplus >= 201103L { test0> >(); test1 > >(min_allocator()); } #endif }