C++ vector用法
时间: 2023-07-24 10:14:29 浏览: 53
在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的一些基本用法,还有更多高级用法,例如使用迭代器来遍历、排序和查找元素等。
相关问题
c++vector使用方法
C++ 的 vector 是一个能够存放任意类型的动态数组,它能够增加和压缩数据。下面是 C++ vector 的使用方法:
1. 引入头文件
```c++
#include <vector>
```
2. 定义一个 vector
```c++
std::vector<int> vec; // 定义一个存放 int 类型的 vector
```
3. 添加元素
```c++
vec.push_back(1); // 在 vector 的末尾添加元素
```
4. 访问元素
```c++
std::cout << vec[0] << std::endl; // 输出第一个元素
std::cout << vec.at(0) << std::endl; // 输出第一个元素
```
5. 遍历 vector
```c++
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << std::endl;
}
for (auto it = vec.begin(); it != vec.end(); it++) {
std::cout << *it << std::endl;
}
for (int num : vec) {
std::cout << num << std::endl;
}
```
6. 删除元素
```c++
vec.erase(vec.begin()); // 删除 vector 的第一个元素
```
7. 清空 vector
```c++
vec.clear(); // 清空 vector
```
以上就是 C++ vector 的基本使用方法,希望可以对你有所帮助。
c++ vector使用方法
C++中的vector是一种动态数组,可以在运行时动态地增加或减少其大小。以下是vector的使用方法:
1. 头文件:需要包含<vector>头文件。
2. 创建vector对象:可以使用不同的构造函数创建vector对象,如vec1、vec2、vec3、vec4、vec5、vec6。
3. 属性及操作:
- size():返回vector中元素的数量。
- push_back():在vector的末尾添加一个元素。
- pop_back():删除vector的末尾元素。
- insert():在vector的指定位置插入一个元素。
- erase():删除vector中指定位置的元素。
- clear():删除vector中的所有元素。
- begin()和end():返回指向vector第一个元素和最后一个元素下一个位置的迭代器。
- at():返回指定位置的元素。
- front():返回vector的第一个元素。
- back():返回vector的最后一个元素。
- data():返回指向vector中第一个元素的指针。
4. 输出vector中的元素:可以使用下标方式或遍历器方式输出vector中的元素。
- 下标方式:使用vec[i]或vec.at(i)输出vector中第i个元素。
- 遍历器方式:使用迭代器遍历vector中的元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)