欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C++ STL list构造

发布时间:2025/3/15 c/c++ 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C++ STL list构造 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
list:本质双向链表(更灵活)

forward_list:单向链表,操作都在表头(头插法和头删法)(所以是forward),C++11支持,vs2012以上版本


代码如下:

#define _SCL_SECURE_NO_WARNINGS#include <iostream> #include <algorithm> #include <list>using namespace std;struct Node{int a;char c; //如果c是0的化,控制台显示不了(ASCII 0 ) };void fun(Node &d){cout << d.a << " " << (int)d.c << "\n"; //"\n"比endl效率更高 }void fun1(Node &d){cout << d.a << " " << d.c << "\n"; //"\n"比endl效率更高 }int main(){list<int> ls1;list<Node> ls2(5);for_each(ls2.begin(), ls2.end(), fun);Node no = { 12, 'c' };list<Node> ls3(6, no);for_each(ls3.begin(), ls3.end(), fun1);list<Node> ls4(ls2);for_each(ls4.begin(), ls4.end(), fun);list<Node> ls5(ls3.begin(), ls3.end());for_each(ls5.begin(), ls5.end(),fun1);list<Node>::iterator its = ls5.begin();//注意list里面 ite++可以,但ite+2这种就不能(链表,非连续空间,偏移无意义 )system("pause");return 0; }

运行截图如下:


总结

以上是生活随笔为你收集整理的C++ STL list构造的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。