https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html
一维数组的使用
内容 | 举例 |
---|---|
初始化 | vector<int.>obj;//创建一个向量存储容器 int,size是空 vector<int.> list = list;//创建list2 内容等于list vector<int.> list(list);//创建list2 内容等于list vector<int.> list = {1,2,3.0,4,5,6,7}; vector<int.> list(7); //size为7,初始化为0 vector<int.> list(7, 3) //size为7,初始化为3 vector<string.>phone = {"","",“abc”,“def”,“ghi”,“jkl”,“mno”,“pqrs”,“tuv”,“wxyz”}; |
添加 | obj.push_back(i); //最后插入个i obj.insert(obj.begin()+i,a);//在第i个元素前面插入a; / obj.insert(obj.begin(), a);//在第0个元素前面插入a; / |
删除 | obj.pop_back(); //去掉数组最后一个值 obj.erase(obj.begin()+2);//删除第2个元素,!!obj.erase(it)//然后it会自动跳动到it+1 obj.erase(obj.begin()+i,obj.end()+j);//删除区间[i,j-1];区间从0开始 obj.clear();//清除容器中所以数据 |
排序 | sort(obj.begin(),obj.end());//从小到大 reverse(obj.begin(),obj.end());//从大到小 sort(obj.begin(),obj.end(), [](int a, int b) -> bool { return a < b; }); |
访问 | vector::iterator it; for(it=obj.begin();it! |