std::vector添加vector
时间: 2024-06-20 07:00:46 浏览: 110
[CUDA]1addVector
`std::vector` 是 C++ 标准库中的一个动态数组容器,它提供了动态大小调整的能力。当你想要在 `std::vector` 中添加元素时,通常有几种方法:
1. **使用 push_back()**:
这是最常见的添加元素的方法,它会将新的元素追加到向量的末尾。
```cpp
std::vector<int> vec;
vec.push_back(10); // 向 vec 添加整数 10
```
2. **使用 emplace_back()**:
这个函数允许你在不分配新内存的情况下构造并立即添加元素,效率较高,特别是当元素类型是可移动对象时。
```cpp
vec.emplace_back(11); // 直接在末尾构造一个整数 11
```
3. **使用 resize()**:
如果你知道将要添加多少元素,你可以先调整向量的大小,然后使用索引直接添加。
```cpp
vec.resize(vec.size() + 1); // 扩大 vector 容量
vec.back() = 12; // 在末尾添加 12
```
4. **使用 insert()**:
你也可以选择插入到指定位置,提供一个迭代器作为目标位置。
```cpp
vec.insert(vec.end(), 13); // 在末尾添加 13
```
在每个操作之后,向量的容量可能会自动扩展以适应新的元素。
**相关问题--:**
1. `push_back()` 和 `emplace_back()` 的区别是什么?
2. 如何在向量中间插入元素?
3. 插入元素后如何更新向量的大小限制?
阅读全文