c++ vector使用
时间: 2023-05-17 21:04:54 浏览: 101
C++ 中的 vector 是一个动态数组,可以在运行时动态地增加或减少其大小。使用 vector 需要包含头文件 <vector>,并使用命名空间 std。
以下是 vector 的基本使用方法:
1. 创建 vector 对象:
std::vector<int> vec; // 创建一个空的 vector 对象
2. 向 vector 中添加元素:
vec.push_back(1); // 在 vector 的末尾添加一个元素
3. 访问 vector 中的元素:
int x = vec[0]; // 访问 vector 中的第一个元素
4. 获取 vector 的大小:
int size = vec.size(); // 获取 vector 中元素的个数
5. 遍历 vector 中的元素:
for (int i = 0; i < vec.size(); i++) {
int x = vec[i];
// 处理 x
}
6. 删除 vector 中的元素:
vec.erase(vec.begin() + 1); // 删除 vector 中的第二个元素
7. 清空 vector:
vec.clear(); // 清空 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的用法。