diff options
Diffstat (limited to 'libcxx/test/containers/sequences/vector/vector.cons/copy.pass.cpp')
| -rw-r--r-- | libcxx/test/containers/sequences/vector/vector.cons/copy.pass.cpp | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/libcxx/test/containers/sequences/vector/vector.cons/copy.pass.cpp b/libcxx/test/containers/sequences/vector/vector.cons/copy.pass.cpp deleted file mode 100644 index 4dc2ab7b4eec..000000000000 --- a/libcxx/test/containers/sequences/vector/vector.cons/copy.pass.cpp +++ /dev/null @@ -1,50 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// 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 vector& v); - -#include <vector> -#include <cassert> -#include "../../../test_allocator.h" - -template <class C> -void -test(const C& x) -{ - unsigned s = x.size(); - C c(x); - assert(c.__invariants()); - assert(c.size() == s); - assert(c == x); -} - -int main() -{ - { - int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 1, 0}; - int* an = a + sizeof(a)/sizeof(a[0]); - test(std::vector<int>(a, an)); - } - { - std::vector<int, test_allocator<int> > v(3, 2, test_allocator<int>(5)); - std::vector<int, test_allocator<int> > v2 = v; - assert(v2 == v); - assert(v2.get_allocator() == v.get_allocator()); - } -#ifndef _LIBCPP_HAS_NO_ADVANCED_SFINAE - { - std::vector<int, other_allocator<int> > v(3, 2, other_allocator<int>(5)); - std::vector<int, other_allocator<int> > v2 = v; - assert(v2 == v); - assert(v2.get_allocator() == other_allocator<int>(-2)); - } -#endif // _LIBCPP_HAS_NO_ADVANCED_SFINAE -} |
