1 // This file is part of the ustl library, an STL implementation.
3 // Copyright (C) 2005 by Mike Sharov <msharov@users.sourceforge.net>
4 // This file is free software, distributed under the MIT License.
14 { cout
<< "Copy A::A\n"; }
15 const A
& operator= (const A
&)
16 { cout
<< "A::operator=\n"; return (*this); }
18 { cout
<< "A::~A\n"; }
21 void TestVector (void)
23 static const int c_TestNumbers
[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 15, 16, 17, 18 };
28 cout
.format ("Reserved to capacity() == %zu (%zu used, ", v
.capacity(), v
.size());
29 if (v
.max_size() == SIZE_MAX
/ sizeof(int))
30 cout
<< "SIZE_MAX/elsize";
34 v
.insert (v
.begin() + 1, 1 + VectorRange(c_TestNumbers
));
36 cout
.format ("front() = %d, back() = %d\n", v
.front(), v
.back());
40 v
.insert (v
.begin() + 10, 3, 666);
43 v
.resize (v
.size() - 5);
45 cout
<< "v is now empty\n";
47 cout
.format ("v[5] == %d\n", v
[5]);
50 cout
<< "v is now empty\n";
51 vector
<int> v2 (20, 66);
55 v
.assign (VectorRange (c_TestNumbers
));
66 cout
<< "Class insertion testing successful\n";
69 StdBvtMain (TestVector
)