全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  c语言技术干货  >  详情

c++stllist添加元素方法

来源:千锋教育
发布人:zyh
2023-05-31

推荐

  在 C++ 的 STL(标准模板库)中,std::list 是一个双向链表容器,用于存储元素。std::list 提供了多种方法来添加元素:

c++stllist添加元素方法

  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 中添加了元素。

相关推荐

在线咨询 免费试学 教程领取