目录
总结:insert/erase不要直接访问pos,必须先更新pos位置再访问,不然就会出现迭代器失效
1.vector注意事项
vector构造函数
default(1):不仅仅允许在模板参数中自己定义空间配置器allocator,还允许在构造函数时自定义传递
fill(2):n个val初始vector,size_type(==size_t)和value_type(第一个模板模板参数)是vector tpyedef的成员类型
range(3):迭代器区间构造
copy(4):拷贝构造
遍历:[]
[]不同于at,at越界抛异常,[]越界assert
返回pos位置数据的引用
vector迭代器类模板不能用类名 ,得用模板类型
void testvector1()
{
vector<int> v1;
vector<int> v2(10, 1);
vector<int> v3(v2);
for (size_t i = 0; i < v2.size(); ++i)
{
cout << ++v2[i] << " ";//[]返回的数据是对应数据的引用
}
cout << endl;
vector<int>::iterator it = v2.begin();
while (it != v2.end())
{
cout << --