vector用法举例
时间: 2024-06-09 16:04:06 浏览: 8
`std::vector`是C++标准库中的一个动态数组容器,它允许你在运行时动态地增加或减少元素的数量。以下是`std::vector`的一些基本用法和例子:
1. **创建和初始化**:
```cpp
#include <vector>
std::vector<int> numbers; // 创建空vector
numbers.push_back(1); // 添加元素
numbers.push_back(2);
numbers.push_back(3); // 可以动态添加多个元素
```
2. **访问元素**:
```cpp
std::cout << numbers; // 输出1
numbers = 10; // 修改元素值
```
3. **大小和迭代**:
```cpp
std::size_t size = numbers.size(); // 获取元素数量
for (std::size_t i = 0; i < size; ++i) {
std::cout << numbers[i] << " ";
}
```
4. **范围for循环**:
```cpp
for (int value : numbers) {
std::cout << value << " ";
}
```
5. **动态调整大小**:
```cpp
numbers.resize(5); // 扩容至5个元素
numbers.shrink_to_fit(); // 释放多余的内存,但不会缩小到小于当前元素数量
```
6. **成员函数**:
```cpp
std::vector<int>::iterator it = numbers.begin(); // 创建迭代器
while (it != numbers.end()) {
std::cout << *it++ << " ";
}
```
7. **插入和删除**:
```cpp
numbers.insert(numbers.begin(), 0); // 在开头插入
numbers.erase(numbers.begin()); // 删除第一个元素
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)