c++ vector 用法举例
时间: 2023-10-20 08:36:46 浏览: 100
C++ 中的 vector 是一种动态数组,可以用来存储和操作任意类型的数据。以下是 vector 的一些常见用法举例:
1. 创建 vector 并添加元素:
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> numbers; // 创建一个空的 vector
numbers.push_back(10); // 添加一个元素到 vector 尾部
numbers.push_back(20);
numbers.push_back(30);
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << " ";
}
// 输出:10 20 30
return 0;
}
```
2. 访问 vector 元素:
```cpp
std::vector<std::string> fruits = {"apple", "banana", "cherry"};
std::cout << fruits[1] << std::endl; // 输出:banana
std::cout << fruits.at(2) << std::endl; // 输出:cherry
```
3. 插入和删除元素:
```cpp
std::vector<int> numbers = {1, 2, 3, 4};
numbers.insert(numbers.begin() + 2, 10); // 在索引为 2 的位置插入元素 10
numbers.erase(numbers.begin() + 1); // 删除索引为 1 的元素
for (int num : numbers) {
std::cout << num << " ";
}
// 输出:1 10 3 4
```
4. 获取 vector 大小和判空:
```cpp
std::vector<int> numbers = {1, 2, 3, 4};
std::cout << numbers.size() << std::endl; // 输出:4
std::cout << (numbers.empty() ? "vector is empty" : "vector is not empty") << std::endl; // 输出:vector is not empty
```
这只是 vector 的一些基本用法,还有很多其他的方法和操作可以用来处理 vector 中的元素。
阅读全文