@@ -125,6 +125,7 @@ void test_vector(){
125
125
assert (vec.front () == 12 );
126
126
assert (vec.back () == 34 );
127
127
assert (vec.at (1 ) == 21 );
128
+ vec.shrink_to_fit (); // 12 21 34
128
129
vec.insert (1 , 46 ); // 12 46 21 34
129
130
assert (vec.empty () == false );
130
131
assert (vec.size () == 4 );
@@ -161,6 +162,32 @@ void test_vector(){
161
162
assert (vec.empty () == true );
162
163
assert (vec.size () == 0 );
163
164
assert (vec.capacity () == 8 );
165
+ for (int i = 0 ; i < 5 ; ++i){
166
+ vec.push_back (i);
167
+ } // 0 1 2 3 4 x x x
168
+ assert (vec.empty () == false );
169
+ assert (vec.size () == 5 );
170
+ assert (vec.capacity () == 8 );
171
+ assert (vec[1 ] == 1 );
172
+ assert (vec.front () == 0 );
173
+ assert (vec.back () == 4 );
174
+ assert (vec.at (2 ) == 2 );
175
+ vec.resize (6 ); // 0 1 2 3 4 0 x x
176
+ assert (vec.empty () == false );
177
+ assert (vec.size () == 6 );
178
+ assert (vec.capacity () == 8 );
179
+ assert (vec[1 ] == 1 );
180
+ assert (vec.front () == 0 );
181
+ assert (vec.back () == 0 );
182
+ assert (vec.at (2 ) == 2 );
183
+ vec.resize (4 ); // 0 1 2 3 x x x x
184
+ assert (vec.empty () == false );
185
+ assert (vec.size () == 4 );
186
+ assert (vec.capacity () == 8 );
187
+ assert (vec[1 ] == 1 );
188
+ assert (vec.front () == 0 );
189
+ assert (vec.back () == 3 );
190
+ assert (vec.at (2 ) == 2 );
164
191
std::cout << " Vector ALL TEST PASSED!" << std::endl;
165
192
std::cout << " *****Vector Test End*****" << std::endl;
166
193
}
0 commit comments