使用什么函数能够在list容器的某个位置插入元素,请举例说明
时间: 2024-09-13 11:06:26 浏览: 45
C++语言 STL容器list总结
5星 · 资源好评率100%
在C++中,可以使用`std::list`容器的`insert()`函数在指定位置插入元素。这个函数有两个版本:
1. `void insert(iterator pos, const T& value)`:将一个新元素`value`插入到列表中,插入的位置由迭代器`pos`表示。例如:
```cpp
std::list<int> numbers = {1, 2, 3};
auto it = numbers.begin(); // 获取第一个元素的迭代器
numbers.insert(it, 4); // 在第一个元素前插入数字4
```
现在numbers变为:1, 4, 2, 3。
2. `template< class InputIt > void insert(InputIt first, InputIt last)`:将一系列连续的元素从另一个序列(如范围`first...last`)插入到列表中,它们会被依次插入到列表的适当位置。例如:
```cpp
std::list<int> more_numbers = {5, 6};
numbers.insert(numbers.end(), more_numbers.begin(), more_numbers.end());
```
这会将more_numbers中的所有元素添加到numbers列表的末尾。
阅读全文