vector<int> vec vec添加元素
时间: 2024-09-09 08:01:26 浏览: 47
`vector<int> vec` 是一个使用模板定义的动态数组,它可以存储`int`类型的元素。在C++中,`vector`是标准模板库(STL)的一部分,提供了一种方便的方式来处理可变大小的序列。向`vector<int> vec`中添加元素,可以使用多种方法,常见的有`push_back()`、`insert()`和`assign()`等。
1. 使用`push_back()`方法添加元素:
`push_back()`是向`vector`的末尾添加一个新元素的方法。每当调用一次`push_back()`,`vector`的容量就会增加一个单位。例如:
```cpp
vector<int> vec;
vec.push_back(1); // 现在vec包含一个元素,值为1
vec.push_back(2); // 现在vec包含两个元素,值为1和2
```
2. 使用`insert()`方法添加元素:
`insert()`方法允许在`vector`的指定位置插入一个或多个元素。它可以指定插入的位置和要插入的元素数量,以及元素的值。例如:
```cpp
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.insert(vec.begin() + 1, 10); // 在第二个位置插入元素10,现在vec为[1, 10, 2]
```
3. 使用`assign()`方法添加元素:
`assign()`方法可以在`vector`中替换已有元素或为空时,一次性添加多个元素。例如:
```cpp
vector<int> vec;
vec.assign(3, 10); // 将vec的大小设置为3,并将每个元素都设置为10,现在vec为[10, 10, 10]
```
除了上述方法之外,还可以使用范围构造函数和`emplace_back()`等方法来向`vector`添加元素。
阅读全文