一、常用的迭代器 + 默认构造函数函数
void test01()
{
vector<int> v1;
vector<int> v2(10, 1);
vector<int>::iterator it1 = v2.begin();
vector<int>::iterator it2= v2.end();
vector<int> v3(it1, it2);
vector<int> v4(v3);
v1 = v4;
}
二、访问容器接口
void test02()
{
vector<int> v(10, 1);
for (int i = 0; i < 10; i++)
{
cout << v[i] << ' ';
}
cout << endl;
for (int i = 0; i < 10; i++)
{
cout << v.at(i) << ' ';
}
cout << endl;
vector<int>::iterator it = v.begin();
while (it != v.end())
{
cout << *it << ' ';
it++;
}
cout << endl;
}
三、常用的大小容量类的接口
void test03()
{
vector<int> v(10, 1);
cout << v.size() << endl;
cout << v.capacity() << endl;
v.reserve(100);
cout << v.capacity() << endl;
int k = 1;
v.resize(20,k);
Print(v);
v.resize(30);
Print(v);
}
四、常用的插入、修改、删除、交换接口
void test04()
{
vector<int> v;
v.push_back(1);
v.push_back(2);
Print(v);
v.pop_back();
Print(v);
vector<int>::iterator it = v.begin();
v.insert(it, 2);
Print(v);
it = v.begin();
v.insert(it, 2,2);
Print(v);
vector<int> v1(2,3);
v.insert(it, v1.begin(), v1.end());
it = v.begin();
v.erase(it);
Print(v);
it = v.begin();
v.erase(it, it + 1);
Print(v);
v.assign(v1.begin(), v1.end());
Print(v);
v.assign(10, 1);
Print(v);
v.swap(v1);
Print(v);
v.clear();
}