C++ STL之vector常用方法
2020-07-26 11:05
627 查看
C++ STL之vector常用方法
头文件
#include<vector>
初始化方法
vector<int> v; //初始化一个int类型、size为0的vector vector<int> v(100); //初始化一个int类型、size为100、默认值为0的vector vector<int> v(100, -1); //初始化一个int类型、size为100、默认值为-1的vector
通过数组地址初始化
int arr[4] = {0, 1, 2, 3}; vector<int> v(arr, arr + 4); //取前4个 vector<int> v(arr, arr + 3); //取前3个
赋值方法
insert
vector<int> v; v.insert(b.begin(), 10, 1); //从头开始,插入10个1
copy
vector<int> v(2,1); vector<int> vec(5); int arr[3] = {2, 3, 4}; copy(v.begin(), v.end(), vec.begin()); for (int i = 0; i < 2; i ++) cout << vec[i] << " "; cout << endl; copy(arr, arr+3, vec.begin() + 2); for (int i = 0; i < 5; i ++) cout << vec[i] << " ";
Output
1 1 1 1 2 3 4
push_back
vector<int> v; for (int i = 0; i < 4; i ++) v.push_back(i); for (int i = 0; i < 4; i ++) cout << v[i] << " ";
遍历方法
数组下标遍历
vector<int> v(10); for (int i = 0; i < 10; i ++) cout << v[i] << " ";
auto遍历
vector<int> v(10); for (auto i : v) cout << i << endl;
相关文章推荐
- 【算法专题】工欲善其事必先利其器—— C++ STL中vector(向量/不定长数组)的常用方法总结
- C++ STL 常用方法(函数)之-map篇
- C++ vector 之 erase 多个元素的两种常用方法
- c++的vector的使用——刷题常用函数方法
- C++ stack queue vector 中 易混淆的常用方法 浅析
- C++的STL中的vector的使用方法
- STL之string,vector,algorithm常用方法
- C++ STL之vector常用指令
- c++ vector的几个常用方法
- c++中vector的常用方法
- C++ STL string常用方法
- C++ STL vector, valarray, 和bitSet使用方法对比
- STL之vector向量容器常用方法
- C++ STL入门教程(1) vector向量容器使用方法
- STL之vector常用方法 二维vector 取vector数组指针
- C++:STL常用函数模块总结(vector)
- C++之STL(三):迭代器类vector::iterator 和 vector::reverse_iterator 的实现、迭代器类型、常用的容器成员
- C++ STL常用函数介绍之vector(含例题PAT A1047和详细注释)
- C++STL中Vector常用函数
- C++ STL典型容器queue,vector,stack的使用方法