1 //===----------------------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
13 // iterator insert(const_iterator position, const value_type& x);
19 #include "min_allocator.h"
24 std::vector<bool> v(100);
25 std::vector<bool>::iterator i = v.insert(v.cbegin() + 10, 1);
26 assert(v.size() == 101);
27 assert(i == v.begin() + 10);
29 for (j = 0; j < 10; ++j)
32 for (++j; j < v.size(); ++j)
36 std::vector<bool> v(100);
37 while(v.size() < v.capacity()) v.push_back(false);
39 std::vector<bool>::iterator i = v.insert(v.cbegin() + 10, 1);
40 assert(v.size() == sz + 1);
41 assert(i == v.begin() + 10);
43 for (j = 0; j < 10; ++j)
46 for (++j; j < v.size(); ++j)
50 std::vector<bool> v(100);
51 while(v.size() < v.capacity()) v.push_back(false);
52 v.pop_back(); v.pop_back();
54 std::vector<bool>::iterator i = v.insert(v.cbegin() + 10, 1);
55 assert(v.size() == sz + 1);
56 assert(i == v.begin() + 10);
58 for (j = 0; j < 10; ++j)
61 for (++j; j < v.size(); ++j)
64 #if TEST_STD_VER >= 11
66 std::vector<bool, min_allocator<bool>> v(100);
67 std::vector<bool, min_allocator<bool>>::iterator i = v.insert(v.cbegin() + 10, 1);
68 assert(v.size() == 101);
69 assert(i == v.begin() + 10);
71 for (j = 0; j < 10; ++j)
74 for (++j; j < v.size(); ++j)