21xrx.com
2024-12-22 22:38:38 Sunday
登录
文章检索 我的文章 写文章
C++ Vector常用方法汇总
2023-06-27 00:20:11 深夜i     --     --
C++ Vector 常用方法 汇总

C++中的Vector是一种动态数组,可以在程序运行时动态地增加或减少元素,非常灵活和方便。本文将介绍Vector常用的方法。

1. 初始化Vector

使用Vector需要先进行初始化。初始化时需要指定元素类型和初始容量或初始元素。

- 容量初始化


vector<int> v1; //空的初始容量为0

vector<int> v2(10); //初始容量为10,元素的值为0

vector<int> v3(10, 5); //初始容量为10,元素的值为5

vector<int> v4(v3); //拷贝v3的元素,容量为v3的长度

- 初始元素初始化


vector<int> v5 2; //初始化为1

vector<int> v6 = 2; //初始化为 3

2. 访问Vector的元素

Vector中的元素可以通过下标索引或迭代器获取,下标从0开始。


vector<int> v 1;

cout << v[0] << endl; //输出1

for (auto i = v.begin(); i != v.end(); ++i) {

  cout << *i << endl;

}

3. 增加或删除Vector的元素

Vector支持在尾部添加和删除元素,也可以在任意位置插入和删除元素。删除元素时需要注意,删除后需要迭代器指针变化。


vector<int> v 1;

v.push_back(4); //在尾部添加元素4

v.pop_back(); //删除尾部一个元素

v.insert(v.begin(), 0); //在第一个元素前插入元素0

v.erase(v.begin()); //删除第一个元素

4. 获取Vector的容量和大小

Vector的容量指其当前分配的内部空间的大小,大小指其存储的元素的数量。


vector<int> v 3 ;

cout << v.capacity() << endl; //输出3,当前容量

cout << v.size() << endl; //输出3,元素数量

5. Vector的排序和反转

Vector支持排序和反转操作。


vector<int> v 1 ;

sort(v.begin(), v.end()); //排序为 2

reverse(v.begin(), v.end()); //反转为3

6. 清空Vector

清空Vector时,元素会被销毁,容量会变为0。


vector<int> v 2;

v.clear();

cout << v.size() << endl; //输出0

以上就是Vector的常用方法汇总。Vector作为C++中非常常用的数据结构之一,使用灵活、操作简单,同时支持泛型编程,是C++程序员不可或缺的工具。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复