欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C++ STL之vector常用方法

发布时间:2025/4/16 c/c++ 58 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C++ STL之vector常用方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

C++ STL之vector常用方法

头文件

#include<vector>

初始化方法

vector<int> v; //初始化一个int类型、size为0的vectorvector<int> v(100); //初始化一个int类型、size为100、默认值为0的vectorvector<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常用方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。