c++中vector的insert函数用法
时间: 2023-10-23 17:35:18 浏览: 46
vector的insert函数用于在指定位置插入元素。其语法为:
```cpp
iterator insert (iterator position, const value_type& val);
iterator insert (iterator position, size_type n, const value_type& val);
template <class InputIterator>
iterator insert (iterator position, InputIterator first, InputIterator last);
```
其中,`position`是一个迭代器,指向插入位置的元素之前。`val`是要插入的元素的值。`n`是要插入的元素数量。`first`和`last`是表示要插入的元素范围的迭代器。
下面是一些示例用法:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 在索引为2的位置插入元素6
auto it = vec.insert(vec.begin() + 2, 6);
// 在索引为1的位置插入3个元素7
vec.insert(vec.begin() + 1, 3, 7);
// 在索引为4的位置插入另一个vector中的元素
std::vector<int> anotherVec = {8, 9, 10};
vec.insert(vec.begin() + 4, anotherVec.begin(), anotherVec.end());
// 输出结果
for (auto num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;}
```
以上代码会输出:1 7 7 7 8 9 10 2 6 3 4 5