c++stllist添加元素方法
来源:千锋教育
发布人:zyh
2023-05-31
推荐
在 C++ 的 STL(标准模板库)中,std::list 是一个双向链表容器,用于存储元素。std::list 提供了多种方法来添加元素:
push_back(value): 在链表的尾部添加一个元素,将其值设置为 value。
push_front(value): 在链表的头部添加一个元素,将其值设置为 value。
insert(position, value): 在指定位置之前插入一个元素,将其值设置为 value。position 可以是一个迭代器,指向链表中的某个位置。
emplace_back(args...): 在链表的尾部添加一个元素,使用构造函数参数列表 args 创建元素。
emplace_front(args...): 在链表的头部添加一个元素,使用构造函数参数列表 args 创建元素。
emplace(position, args...): 在指定位置之前插入一个元素,使用构造函数参数列表 args 创建元素。
以下是一个简单示例,展示了如何使用 std::list 添加元素:
#include <iostream>
#include <list>
int main() {
std::list<int> myList;
// 在尾部添加元素
myList.push_back(10);
myList.push_back(20);
myList.push_back(30);
// 在头部添加元素
myList.push_front(5);
// 在指定位置之前插入元素
auto it = myList.begin(); // 获取迭代器指向第一个元素
++it; // 移动迭代器到第二个元素的位置
myList.insert(it, 15);
// 输出链表中的元素
for (const auto& element : myList) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
运行以上代码将输出:5 10 15 20 30。通过 push_back、push_front 和 insert 方法,我们成功在 std::list 中添加了元素。