C++ vector<string>同时添加多个元素
时间: 2023-08-11 21:05:09 浏览: 607
在 C++ 中,可以使用 `push_back` 函数向 `vector` 容器中添加一个元素。如果想同时添加多个元素,可以使用 `insert` 函数。
`insert` 函数的语法格式如下:
```c++
vector_name.insert(iterator_position, n, value);
```
其中,`vector_name` 表示要操作的 `vector` 容器名称,`iterator_position` 表示插入位置的迭代器指针,`n` 表示要插入的元素数量,`value` 表示要插入的元素的值。
例如,以下代码演示了如何使用 `insert` 函数向 `vector` 中同时添加多个元素:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<string> fruits {"apple", "banana", "cherry"};
// 在第二个元素位置后插入两个新元素
fruits.insert(fruits.begin() + 1, 2, "orange");
// 输出所有元素
for (string fruit : fruits) {
cout << fruit << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
apple orange orange banana cherry
```
可以看到,`insert` 函数在 `fruits` 容器中第二个元素位置后插入了两个新元素 `"orange"`。
阅读全文