麻豆传媒视频在线,国产91精品不卡视频,欧美jizz19性欧美,污视频网站在线观看,91涩漫在线观看,伊人发布在线,九色porny丨首页在线,福利视频一区,久久av网址,久久人人视频

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > Dotmars 實例之:容器、迭代器與算法框架

Dotmars 實例之:容器、迭代器與算法框架
2010-01-13 22:50:44  作者:  來源:
這幾天 Mr. Bright 老是不放新版本,圈子里太冷清了,我來發篇程序湊個數。

這是一個類似 C++ STL 的容器、迭代器和算法框架,迭代器的設計參考了 C++ boost 庫中的"new-style" 迭代器,把迭代器的遍歷和讀寫操作分開,內置數組處理參考了 qiezi 的文章: 仿STL的vector,寫了一組array操作方法。容器方法的命令沒有遵循 STL 的風格,而是采用 .Net 范型容器的名稱。

借助于 D 威力強大的模板和模板混入,代碼雖然大量用到了模板,但是十分地簡短易讀。

目前僅僅實現的部分包括:
  • 雙向列表容器
  • find & copy 算法(沒有模板特化的優化)
  • 內置一維數組的迭代器
  • 一個AOP模式的容器操作符重載
廢話少說,看看范例程序展現的威力:

D 代碼
 
  1. module samples.base.collections;
  2.  
  3. import dotmars.base.iterator;
  4. import dotmars.base.collection.list;
  5. import dotmars.base.collection.array;
  6. import dotmars.base.algorithms;
  7. import dotmars.io.console;
  8.  
  9. void main()
  10. {
  11. alias List!(int) MyList;
  12.  
  13. auto list = new MyList;
  14.  
  15. list ~= 1; // this is equal to list.addList(1);
  16. list ~= 2;
  17. list ~= 3;
  18. list ~= 4;
  19. list ~= 5;
  20. list ~= 6;
  21. list.addFirst(7);
  22.  
  23. //現在序列為: 7,1,2,3,4,5,6
  24.  
  25. MyList.Iterator it = list.begin();
  26. ++it;
  27. ++it;
  28.  
  29. //刪除2, it 指向3
  30. it = list.remove(it);
  31.  
  32. //現在序列為: 7,2,3,4,5,6
  33.  
  34. list.addBefore(it, 2); //在3之前插入2,it 指向 3
  35.  
  36.  
  37. int[] array;
  38. array.addLast(8); //內置數組也能享受到同樣的 addLast 成員函數
  39. array.addLast(9);
  40.  
  41. // 內置數組也可以用迭代器訪問
  42. list.addRangeBefore(it, array.begin(), array.end()); //在3之前插入array的內容,即 8,9
  43.  
  44. //使用 foreach 語句遍歷 list
  45. foreach(int i; list)
  46. Console.print("{0}, ", i);
  47.  
  48. Console.newLine();
  49.  
  50. //與 STL 類似,通過內部的迭代器反向遍歷 list
  51. for(MyList.ReverseIterator ri = list.rbegin(); ri != list.rend(); ++ri)
  52. Console.print("{0}, ", ri.current);
  53.  
  54. Console.newLine();
  55.  
  56. //調用通用算法
  57. MyList.Iterator pos = find(list.begin(), list.end(), 5);
  58.  
  59. if(pos != list.end())
  60. Console.printLine("Pattern found: {0}", pos.current);
  61.  
  62. list.clear();
  63. }

運行結果:
  1. 7, 1, 2, 9, 8, 3, 4, 5, 6,
  2. 6, 5, 4, 3, 8, 9, 2, 1, 7,
  3. Pattern found: 5


最新版程序可在 dotmars.googlecode.com/svn/trunk/samples/base/collections.d 處下載。


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
色综合久久悠悠| 日韩激情一区| 丝袜足控免费网站xx网站| 久久久噜久噜久久综合| 久久综合伊人77777蜜臀| 国产一区二区三区在线看| 亚洲欧美综合另类中字| 日韩精品中文字幕视频在线| 亚洲美女免费精品视频在线观看| 日韩av中文字幕在线免费观看| 亚洲精品一区二区三区不| 在线精品高清中文字幕| 欧美成人精品一区二区三区| 久久久久久久久久久免费精品 | 日韩一区二区免费在线观看| 日韩欧美一级特黄在线播放| 日韩精品免费在线播放| 日韩精品中文字幕久久臀| 色妞久久福利网| 午夜伦理精品一区| 91污色多多| 欧美日本网站| 第一中文字幕在线| 国产精品视频一区二区三区综合| 日韩高清在线免费观看| 婷婷亚洲五月| 久久精品国产亚洲高清剧情介绍| 91一区二区三区在线观看| 亚洲三级在线观看| 欧美在线免费视屏| 亚洲天堂av图片| 欧美一区二区三区免费观看| 樱花在线免费观看| 国产盗摄精品一区二区酒店| 久久国际精品| 欧美日韩一卡| 成人激情av网| 精品福利一区二区| 精品偷拍各种wc美女嘘嘘| 久久久久久美女| jk破处视频在线| 成人三级小说| 国产乱人伦丫前精品视频| 一区二区影视| 成人久久视频在线观看| 一片黄亚洲嫩模| 亚洲国产日韩欧美在线图片| 69视频在线播放| 风间由美一区| 精品国产鲁一鲁****| 午夜亚洲福利| 97精品超碰一区二区三区| 欧美午夜www高清视频| 亚洲欧美国产日韩天堂区| 国产精品美女在线| 污视频网站免费在线观看| 国产精品115| 蜜臀av一区二区| 一区二区三区四区在线免费观看| 欧美人xxxx| 久久久久日韩精品久久久男男 | 久久精品电影网站| julia京香一区二区三区| 欧美xxxxxx| 午夜精品网站| 久久久久免费观看| 欧美成人video| 国产精品一区二区三区毛片淫片| 女人天堂av在线播放| 精品一区不卡| www国产成人| 精品国产凹凸成av人网站| 国产美女91呻吟求| free欧美| 日韩av高清在线观看| 狠狠色香婷婷久久亚洲精品| 欧美xxxx做受欧美.88| 国产粉嫩一区二区三区在线观看 | 欧美大胆人体bbbb| 国产精品久久电影观看| 91jq激情在线观看| 欧美精品三区| 亚洲精品视频免费观看| 亚洲摸下面视频| 情se视频网在线观看| 欧美h版在线观看| 国产成人综合网| 精品国产1区2区3区| 中文天堂在线观看| 精品精品视频| 成人午夜av电影| 亚洲国产精品999| 亚洲pron| 99精品美女| 婷婷综合久久一区二区三区| 日韩av免费在线播放| 澳门av一区二区三区| 麻豆国产91在线播放| 欧美一区二区三区男人的天堂| 黄色av免费| 亚洲精品播放| 中文字幕在线观看不卡| 欧美成人精品在线视频| 国产精品电影| 蜜桃av噜噜一区二区三区小说| 日韩一区二区三区视频在线| 三级ai视频| 成人嘿咻视频免费看| 亚洲一二三专区| 国产欧美日韩91| 青草久久视频| 亚洲欧美日韩精品久久久久| 欧洲成人免费aa| 日韩中文字幕视频网| 久久久高清一区二区三区| 精品自拍视频在线观看| 国产精品一区二区免费福利视频 | 亚洲欧洲色图综合| 欧美日韩国产二区| 亚洲爱爱视频| 成人手机电影网| 伊人青青综合网站| 极品美鲍一区| 国产成人精品影院| 最近2019中文免费高清视频观看www99 | 成人在线免费电影网站| 国产精品18久久久久久久久久久久 | 国产一区二区免费视频| 日韩高清人体午夜| 超碰个人在线| 久久精品国产秦先生| 日韩精品在线看| 国产在线拍揄自揄拍视频| 国产精品亚洲成人| 欧美黄色成人网| 精品人人人人| 精品久久久视频| 亚洲人成77777男人| 在线 亚洲欧美在线综合一区| 日韩免费电影一区| 美女露胸视频在线观看| 久久综合色鬼综合色| 国产精品1234| 中文在线日韩| 亚洲精品在线三区| 国产精品迅雷| 国产精品久久毛片av大全日韩| 国产免费一区二区三区香蕉精| 久久久久久久久丰满| 精品国产乱码久久久久久牛牛 | 91一区在线| 欧美一级电影网站| www在线看| 国产欧美一区二区在线观看| 日韩av电影免费观看高清| 精品一区免费| 制服丝袜亚洲网站| 美女的胸无遮挡在线观看| 国产午夜亚洲精品午夜鲁丝片| 国产精品嫩草影院一区二区| 一区二区三区中文| 亚洲区中文字幕| 国产一区 二区| 欧美性xxxx极品高清hd直播| 日本不卡在线| 久久亚洲私人国产精品va媚药| 国产精品一区=区| 国产视频一区欧美| 久久成人人人人精品欧| 九九综合九九| 亚洲精品黄网在线观看| 999精品嫩草久久久久久99| 精品久久久免费| 欧美性爽视频| 亚洲精品成人悠悠色影视| aaa日本高清在线播放免费观看| caoporen国产精品视频| www.4438全国最大| 韩国av一区二区三区四区 | 午夜av电影| 久久精品国产免费| 国产免费亚洲高清| 免费美女久久99| 国产精品黄页免费高清在线观看| 亚洲精品婷婷| 欧美精品18videosex性欧美| 重囗味另类老妇506070| 欧美成人黄色小视频| 亚洲综合激情在线| 欧美大片免费观看| 亚洲国内自拍| 国产suv精品一区二区| 蜜臀99久久精品久久久久久软件| 国产久一一精品| 国内欧美视频一区二区| 大地资源高清播放在线观看| 91在线观看地址| 免费网站看v片在线a| 性久久久久久久| 国产美女久久|