C++ vector insert() 函数
示例
向向量中插入元素:
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.insert(cars.begin() + 2, "Toyota");
for (string car : cars) {
cout << car << "
";
}
亲自试一试 »
定义和用法
insert() 函数用于在向量的指定位置插入一个或多个元素。
位置由迭代器指定。有三种方法可以指定要插入的值:
- 为单个元素指定一个值
- 指定要插入的元素数量,并为所有元素指定一个值
- 指定要从另一个数据结构复制的元素范围
语法
以下选项之一:
vector.insert(iterator position, <type> value);
vector.insert(iterator position, size_t amount, <type> value);
vector.erase(iterator position, iterator start, iterator end);
size_t 数据类型为非负整数。<type> 指的是向量中包含的数据类型。
参数值
| 参数 | 描述 |
|---|---|
| position | 必填。指向元素插入位置的迭代器。 |
| amount | 必填。指定要插入的元素数量的整数。 | value | 必填。插入的元素将包含的值。 |
| start | 必需。指向要复制区域起始位置的迭代器。 |
| end | 必需。指向要复制区域结束位置的迭代器。将复制到此位置之前的元素,但不会复制此位置的元素。 |
技术细节
| 返回值: | 指向第一个插入元素的迭代器。 |
|---|
更多示例
示例
多次插入同一个值:
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.insert(cars.begin() + 2, 3, "Toyota");
for (string car : cars) {
cout << car << "
";
}
亲自试一试 »
示例
插入来自另一个向量的一系列元素:
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
vector<string> newcars = {"Toyota", "Mercedes"};
cars.insert(cars.begin() + 2, newcars.begin(), newcars.end());
for (string car : cars) {
cout << car << "
";
}
亲自试一试 »
相关页面
阅读我们的向量教程,了解更多关于向量的知识。
阅读我们的迭代器教程,了解更多关于迭代器的内容。

