如何向vector中插入向量
时间: 2024-03-09 18:50:19 浏览: 11
向vector中插入向量,需要使用vector的insert()函数。insert()函数的语法如下:
```
iterator insert (iterator position, const T& val);
iterator insert (iterator position, size_type n, const T& val);
template <class InputIterator>
iterator insert (iterator position, InputIterator first, InputIterator last);
iterator insert (iterator position, initializer_list<T> il);
```
其中,第一个函数用于向vector中的指定位置插入一个元素,第二个函数用于向vector中的指定位置插入n个相同的元素,第三个函数用于向vector中的指定位置插入一个迭代器范围内的元素,第四个函数用于向vector中的指定位置插入一个初始化列表中的元素。需要注意的是,insert()函数返回一个指向插入的第一个元素的迭代器。
下面是向vector中插入一个向量的示例代码:
```
vector<int> vec1 = {1, 2, 3};
vector<int> vec2 = {4, 5, 6};
vec1.insert(vec1.end(), vec2.begin(), vec2.end());
```
这段代码中,先分别定义了两个vector:vec1和vec2,然后使用insert()函数将vec2中的元素插入到vec1的末尾。具体实现是使用insert()函数的第三个参数,将vec2.begin()和vec2.end()作为迭代器传入,指定要插入的元素的范围。执行完上述代码后,vec1中的元素就变为了{1, 2, 3, 4, 5, 6}。