C++ vector insert() 函数
示例
在向量中插入元素
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.insert(cars.begin() + 2, "Toyota");
for (string car : cars) {
cout << car << "\n";
}
动手试试 »
定义和用法
The insert()
函数在向量中指定的位置插入一个元素或一系列元素。
该位置由迭代器指定。有三种方法来指定插入的值或一系列值
- 指定单个元素的值
- 指定要插入的元素数量和要放入所有元素的单个值
- 指定从另一个数据结构中复制的一系列元素
语法
以下之一
vector.insert(iterator position, <type> value);
vector.insert(iterator position, size_t amount, <type> value);
vector.erase(iterator position, iterator start, iterator end);
The 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 << "\n";
}
动手试试 »
示例
从另一个向量插入一系列元素
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 << "\n";
}
动手试试 »
相关页面
在我们的 向量教程 中了解更多关于向量的知识。
在我们的 迭代器教程 中了解更多关于迭代器的知识。