C++ STL list构造
生活随笔
收集整理的这篇文章主要介绍了
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构造的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Qt文档阅读笔记-最简单的动态3D圆环实
- 下一篇: Qt文件编码转换工具(二) C++判断文