vector优秀的cpp stl容器!
1.vector特性:
- 动态数组
- 顺序序列
2.vector功能函数
- .size() number of elements
- .push_back() insert element in the end
- .pop_back() delete element in the end
- swap() swap two elements
- reverse() in a partition
vector<int> nums;
//增
nums.push_back(9);
nums.push_back(3);
nums.push_back(8);
//翻转,注意这里可以越界
reverse(&nums[0],&nums[3]);
//删
//迭代器删除,不改变原列表顺序
vector<int>::iterator it;
for(it=nums.begin();it!=nums.end();it++){
if(*it==nums[2]) {
nums.erase(it);
break;
// 一定要跳出,此时迭代器已经失效
}
}
//swap交换删除,改变顺序
swap(nums[0],nums[nums.size()-1]);
nums.pop_back();
//适合存一些自建对象时使用,如微博
//cpp第二次机考警告