使用insert函数在list和vector在第4个元素前插入元素代码
时间: 2024-10-21 18:17:51 浏览: 21
在C++中,你可以使用`insert()`函数在`std::list`和`std::vector`中分别插入元素。下面我会展示如何在每个容器的第四个元素之前插入新元素:
**对于`std::list`:**
```cpp
#include <iostream>
#include <list>
int main() {
std::list<int> myList = {1, 2, 3, 5}; // 假设这是原始列表
int elementToInsert = 4; // 要插入的新元素
// 插入位置在第四个元素之前(在C++ list中索引从0开始)
myList.insert(myList.begin() + 3, elementToInsert);
for (const auto &value : myList) {
std::cout << value << " ";
}
return 0;
}
```
**对于`std::vector`:**
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 5}; // 假设这是原始向量
int elementToInsert = 4; // 要插入的新元素
// 插入位置在第四个元素之前(在C++ vector中索引从0开始)
myVector.insert(myVector.begin() + 3, elementToInsert);
for (const auto &value : myVector) {
std::cout << value << " ";
}
return 0;
}
```
在这两个示例中,`insert()`函数接受两个参数:一个迭代器指出插入的位置(这里是`begin() + 3`,因为是从0开始计数的),以及要插入的元素。
阅读全文