C++的vector用法
时间: 2023-06-05 09:07:03 浏览: 124
Vector是C++标准模板库(STL)的一部分,用于管理动态数组,可以方便地进行插入、删除和随机访问操作。常用的操作包括push_back()、pop_back()、empty()、size()等。可以根据需要进行动态扩容。例如,可以使用以下代码定义一个整型向量:
vector<int> vec;
然后可以使用push_back()方法将元素添加到向量中:
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
可以使用size()方法获取向量中元素的数量:
cout << "vec size: " << vec.size() << endl;
输出结果为:
vec size: 3
还可以使用下标运算符[]访问向量中的元素:
cout << "vec[0]: " << vec[0] << endl;
输出结果为:
vec[0]: 1
需要注意的是,当向量需要频繁插入或删除元素时,使用vector可能会导致性能下降。此时可以考虑使用其他容器,如list或deque。
相关问题
c++ vector用法
c++中的vector是一个动态数组,可以在运行时根据需要动态增加或减少元素的大小。它是一种非常常用且灵活的数据结构。在c++中,使用vector需要包含头文件#include <vector>。
使用vector的基本操作包括:
1. 创建vector对象:vector<int> v; // 创建一个存储int类型的vector对象v
2. 插入元素:v.push_back(x); // 在vector的末尾插入元素x
3. 访问元素:v[i]; // 访问索引为i的元素
4. 修改元素:v[i] = x; // 将索引为i的元素的值修改为x
5. 删除元素:v.pop_back(); // 删除vector的末尾元素
6. 获取元素个数:v.size(); // 返回vector中元素的个数
7. 清空元素:v.clear(); // 清空vector中的所有元素
下面是一些使用vector的示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for(vector<int>::iterator it = v.begin(); it != v.end(); ++it) {
cout << *it << " ";
}
return 0;
}
```
C++ vector用法
在C++中,vector是一个动态数组,它可以根据需要自动调整大小。使用vector之前,需要包含<vector>头文件。
vector的用法如下:
1. 声明和定义一个vector变量:
vector<int> v; // 创建一个空的整数向量
2. 在向量末尾添加元素:
v.push_back(1); // 向向量末尾添加一个元素1
3. 访问向量中的元素:
int x = v[0]; // 获取向量中索引为0的元素,赋值给x
int y = v.at(1); // 获取向量中索引为1的元素,赋值给y
4. 获取向量的大小:
int size = v.size(); // 获取向量的大小,即元素的个数
5. 遍历向量中的元素:
for (int i = 0; i < v.size(); i++) {
cout << v[i] << endl; // 输出向量中的每个元素
}
6. 在特定位置插入元素:
v.insert(v.begin() + 2, 3); // 在索引为2的位置插入元素3
7. 在特定位置删除元素:
v.erase(v.begin() + 1); // 删除索引为1的元素
8. 清空向量:
v.clear(); // 清空向量中的所有元素
这只是vector的一些基本用法,还有更多高级用法,例如使用迭代器来遍历、排序和查找元素等。
阅读全文
相关推荐













