C++ vector的使用
时间: 2023-10-22 08:58:37 浏览: 32
对于C++中的vector,它是一个动态数组,可以在运行时动态调整大小。使用vector的第一步是包含头文件`#include <vector>`。然后,您可以使用以下步骤来使用vector:
1. 声明vector变量:例如,`std::vector<int> myVector;`声明了一个名为myVector的整数类型的vector变量。
2. 添加元素:您可以使用`push_back()`函数将元素添加到vector中,例如,`myVector.push_back(10);`将整数10添加到myVector的末尾。
3. 访问元素:您可以使用下标运算符[]或`at()`函数来访问vector中的元素,例如,`int element = myVector[0];`或`int element = myVector.at(0);`将返回myVector中的第一个元素。
4. 修改元素:您可以通过直接赋值给vector中的元素来修改它们,例如,`myVector[0] = 20;`将myVector中的第一个元素修改为整数20。
5. 获取大小:您可以使用`size()`函数获取vector中元素的数量,例如,`int size = myVector.size();`将返回myVector中的元素数量。
6. 遍历vector:您可以使用循环(例如for循环或范围for循环)来遍历vector中的元素,并对其进行操作。
这只是vector的一些基本用法,它还提供了其他一些功能和操作,如插入元素、删除元素、排序等。您可以查阅C++标准库文档以获取更详细的信息和示例。
相关问题
c++vector使用
C++ 中的 vector 是一个动态数组,可以根据需要自动调整大小。下面是一些常见的 vector 使用方法:
1. 包含头文件:`#include <vector>`
2. 声明和初始化 vector:
```cpp
std::vector<int> myVector; // 声明一个空的整数类型 vector
std::vector<int> myVector(5); // 声明一个包含 5 个默认值的整数类型 vector
std::vector<int> myVector = {1, 2, 3, 4, 5}; // 声明并初始化一个整数类型 vector
```
3. 访问 vector 元素:
```cpp
int element = myVector[0]; // 使用索引访问元素
int element = myVector.at(0); // 使用 at() 函数访问元素,会进行边界检查
```
4. 修改 vector 元素:
```cpp
myVector[0] = 10; // 修改指定索引的元素
myVector.push_back(6); // 在末尾添加新元素
myVector.pop_back(); // 移除末尾元素
```
5. 获取 vector 大小和容量:
```cpp
int size = myVector.size(); // 获取当前元素个数
int capacity = myVector.capacity(); // 获取当前容量(可以容纳的元素个数)
```
6. 迭代遍历 vector:
```cpp
for (int i = 0; i < myVector.size(); ++i) {
std::cout << myVector[i] << " ";
}
// 或者使用迭代器
for (auto it = myVector.begin(); it != myVector.end(); ++it) {
std::cout << *it << " ";
}
// C++11 可以使用范围-based for 循环
for (int element : myVector) {
std::cout << element << " ";
}
```
这些是 vector 的基本用法,你可以根据需要使用其他成员函数来操作 vector。
C++vector使用
C++的vector是一个动态数组容器,提供了方便的元素插入、删除和访问功能。下面是一些常见vector使用方法:
1. 包含头文件:在使用vector之前,需要包含头文件 `<vector>`。
2. 创建vector对象:可以使用以下语法创建一个空的vector对象:
```cpp
std::vector<元素类型> 名称;
```
例如,创建一个存储整数的vector对象:
```cpp
std::vector<int> nums;
```
3. 添加元素:可以使用`push_back()`函数将元素添加到vector的末尾。
```cpp
nums.push_back(10); // 添加一个整数元素到nums中
```
4. 访问元素:可以使用下标运算符[]访问vector中的元素。
```cpp
int num = nums[0]; // 访问第一个元素
```
5. 获取元素数量:可以使用`size()`函数获取vector中元素的数量。
```cpp
int size = nums.size(); // 获取nums中的元素数量
```
6. 删除元素:可以使用`pop_back()`函数删除最后一个元素。
```cpp
nums.pop_back(); // 删除最后一个元素
```
7. 迭代访问:可以使用迭代器遍历vector中的元素。
```cpp
for (std::vector<int>::iterator it = nums.begin(); it != nums.end(); ++it) {
int num = *it;
// 处理每个元素
}
```
以上是一些基本的vector使用方法,还有其他更高级的操作,如插入元素、删除指定位置的元素等。可以参考C++标准库的文档以及其他资源来深入学习vector的用法。