STL六大组件:容器,算法迭代器,空间配置器,适配器,仿函数
vector容器:连续的存储空间,双向,随机,单口容器,只能在一端进行插入删除
例子:
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<vector> using namespace std; void printVector(const vector<int> &bmw) { for (vector<int>::const_iterator i= bmw.begin(); i != bmw.end(); ++i) { cout << *i << " "; cout << endl; } } void test01() { int arr[] = { 2,4,6,3,1,5 }; vector<int> v(arr, arr + sizeof(arr) / sizeof(int)); cout << arr + sizeof(arr) / sizeof(int) << endl; printVector(v); vector<int> v2(10, 6); printVector(v2); } void test02() { vector<int>v; v.push_back(10); v.push_back(20);//尾部插入 v.push_back(30); v.push_back(40); v.insert(v.begin() + 2, 180);//指定位置插入 printVector(v); v.erase(v.begin()); printVector(v);//删除迭代器指向的元素 v.pop_back();//尾部删除 printVector(v); cout << "---------------" << endl; v.erase(v.begin(), v.end());//删除所有 printVector(v); } int main() { test01(); test02(); system("pause"); return EXIT_SUCCESS; }
原文地址:https://www.cnblogs.com/kony9527/p/10493448.html
时间: 2024-10-03 23:10:52