vector.insert()
时间: 2024-05-19 15:10:30 浏览: 61
vector.insert() 是 C++ 中 std::vector 容器提供的函数之一,用于在指定位置插入元素。它的语法如下:
```cpp
iterator insert(iterator position, const T& value);
iterator insert(iterator position, size_type count, const T& value);
template< class InputIt >
iterator insert(iterator position, InputIt first, InputIt last);
```
其中,position 是一个指向 vector 中某个位置的迭代器,用于指定插入的位置;value 是要插入的元素的值;count 是要插入的元素的个数;first 和 last 是迭代器范围,指定要插入的元素的范围。
示例用法:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 在指定位置插入单个元素
auto it = myVector.begin() + 2;
myVector.insert(it, 10);
// 在指定位置插入多个相同元素
it = myVector.begin() + 4;
myVector.insert(it, 3, 20);
// 在指定位置插入另一个容器的元素
std::vector<int> anotherVector = {100, 200, 300};
it = myVector.end();
myVector.insert(it, anotherVector.begin(), anotherVector.end());
// 输出结果
for (const auto& num : myVector) {
std::cout << num << " ";
}
return 0;
}
```
输出结果:
```
1 2 10 3 20 20 20 4 5 100 200 300
```
这是一个简单的示例,展示了如何使用 vector.insert() 在指定位置插入元素。希望对你有所帮助!如有任何疑问,请随时询问。
阅读全文