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這種就不能(鏈表,非連續(xù)空間,偏移無意義 )system("pause");return 0; }運行截圖如下:
總結
以上是生活随笔為你收集整理的C++ STL list构造的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt文档阅读笔记-最简单的动态3D圆环实
- 下一篇: Qt文件编码转换工具(二) C++判断文