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, size_type n, 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, 5, 1);
26 assert(v.size() == 105);
27 assert(i == v.begin() + 10);
29 for (j = 0; j < 10; ++j)
33 for (++j; j < v.size(); ++j)
37 std::vector<bool> v(100);
38 while(v.size() < v.capacity()) v.push_back(false);
40 std::vector<bool>::iterator i = v.insert(v.cbegin() + 10, 5, 1);
41 assert(v.size() == sz + 5);
42 assert(i == v.begin() + 10);
44 for (j = 0; j < 10; ++j)
48 for (++j; j < v.size(); ++j)
52 std::vector<bool> v(100);
53 while(v.size() < v.capacity()) v.push_back(false);
54 v.pop_back(); v.pop_back();
56 std::vector<bool>::iterator i = v.insert(v.cbegin() + 10, 5, 1);
57 assert(v.size() == sz + 5);
58 assert(i == v.begin() + 10);
60 for (j = 0; j < 10; ++j)
64 for (++j; j < v.size(); ++j)
67 #if TEST_STD_VER >= 11
69 std::vector<bool, min_allocator<bool>> v(100);
70 std::vector<bool, min_allocator<bool>>::iterator i = v.insert(v.cbegin() + 10, 5, 1);
71 assert(v.size() == 105);
72 assert(i == v.begin() + 10);
74 for (j = 0; j < 10; ++j)
78 for (++j; j < v.size(); ++j)