亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 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 處下載。


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
国产精品久久九九| 国产精品12| 亚洲高清123| 中文字幕久久综合| 欧美激情一二区| 蜜臀久久99精品久久久久久宅男| 国产精品福利在线观看| 久久中文字幕视频| 国产aaa免费视频| 精品国产乱码久久久久久久软件| 国产精品美女久久久久久免费| 国产成人精品网站| 久久精品99久久香蕉国产色戒| 日韩亚洲欧美成人| 国产精品日韩欧美一区二区| 国产精品久久久久久久久久久久 | 国产精品亚洲一区二区三区| 国产精品一区=区| 99在线观看视频免费| 久久综合久久久| 久久精品国产久精国产一老狼| 麻豆国产va免费精品高清在线| 一区二区传媒有限公司| 亚洲www在线观看| 日韩欧美视频第二区| 妓院一钑片免看黄大片| 国产麻豆一区二区三区在线观看 | 欧美亚洲另类在线| 国产中文字幕免费观看| 国产一区二区精品在线| av免费观看久久| 久久久久久中文| 欧美成人免费在线观看| 亚洲激情一区二区三区| 青青视频在线播放| 国产精选久久久久久| 久久男人资源视频| 久久av资源网站| 日本一区二区三区四区五区六区| 欧美激情视频一区二区三区| 成人免费毛片网| 久久精品夜夜夜夜夜久久| 中文字幕在线中文字幕日亚韩一区| 日本福利视频网站| 成人亚洲综合色就1024| 久久久av免费| 午夜视频久久久| 国产日韩二区| 久久久久久久久久久久久久一区| 久久伊人色综合| 日韩美女在线观看| www.欧美日本| 麻豆乱码国产一区二区三区| 热久久这里只有精品| 97精品伊人久久久大香线蕉| 国产精品久久av| 日韩精品欧美专区| av日韩一区二区三区| 久久中文字幕视频| 欧美日韩精品一区| 国产av无码专区亚洲精品| 伊人久久在线观看| 国产亚洲精品美女久久久m| 久久黄色片视频| 在线视频91| 国产日产欧美视频| 国产精品极品美女在线观看免费| 日本福利视频导航| 久久手机在线视频| 亚洲欧美在线网| 国产精品亚洲二区在线观看| 欧美理论电影在线观看| 黄色特一级视频| 国产成人啪精品视频免费网| 日韩女优人人人人射在线视频| 久久免费国产视频| 亚洲精品欧美日韩| av在线免费观看国产| 中文字幕欧美人妻精品一区| 欧美精品一区二区三区四区五区 | 黄色一级免费大片| 国产精品普通话| 黄色成人在线看| 国产精品旅馆在线| 免费在线成人av| 国产精品无码专区在线观看| 热99在线视频| 久久精品国产免费观看| 欧美综合在线第二页| 色吧影院999| 日韩精品一区二区三区不卡| 久久久久久久久网站| 日本精品视频网站| 色青青草原桃花久久综合| 欧美一级黑人aaaaaaa做受| 国产成人精品一区二区在线| 欧美h视频在线| 国产精品国产亚洲精品看不卡15 | 久久av资源网站| 成人免费视频a| 亚洲 欧美 综合 另类 中字| 久久青草精品视频免费观看| 日本精品免费一区二区三区| 日韩中文字幕免费| 黄在线观看网站| 国产aaa一级片| 久久艳妇乳肉豪妇荡乳av| 日韩欧美一区二区在线观看| 久久九九热免费视频| 国产日韩在线免费| 亚洲在线免费看| 国产chinese精品一区二区| 欧美日韩一区二区三区在线观看免 | 国产中文欧美精品| 中文字幕精品一区日韩| 二级片在线观看| 日韩av免费在线看| 日韩中文字幕在线观看| 国产欧美在线一区二区| 亚洲精品一区国产精品| 国产成人一区三区| 国内一区二区三区在线视频| 色综合久综合久久综合久鬼88 | 国产一区二区在线播放| 一区二区精品在线观看| 色伦专区97中文字幕| 国内精品400部情侣激情| 久久久久久国产| 久草一区二区| 国产欧美亚洲日本| 日韩免费av一区二区| 九色成人免费视频| 久久国产午夜精品理论片最新版本| 激情综合网俺也去| 亚洲爆乳无码专区| 国产精品人人妻人人爽人人牛| av免费精品一区二区三区| 欧美国产综合视频| 亚洲精品久久区二区三区蜜桃臀| 国产成人看片| 91高跟黑色丝袜呻吟在线观看| 欧美一区视频在线| 亚洲精品在线观看免费| 欧美成人免费va影院高清| 久久国产精品精品国产色婷婷| 国产伦精品一区二区三区四区免费| 日韩中文字幕三区| 九九九热精品免费视频观看网站| 九九九久久久| 97人人澡人人爽| 国产一区喷水| 欧美亚洲成人精品| 性一交一乱一伧国产女士spa| 精品乱色一区二区中文字幕| 色婷婷综合久久久久| 91精品国产电影| 国产在线观看不卡| 日韩精品在线观看av| 熟女视频一区二区三区| 中文精品视频一区二区在线观看 | 色黄久久久久久| 91精品国产精品| 白白操在线视频| 免费久久99精品国产自| 人体内射精一区二区三区| 亚洲 自拍 另类小说综合图区| 久久久久成人精品| 久久资源免费视频| 国产精品入口尤物| 日韩在线免费视频观看| 91精品国产91久久久久久久久| 高清在线观看免费| 国产伦精品一区二区三区视频黑人 | 久久精品二区| 国产成人精品av| 97精品国产97久久久久久春色| 国产伦理久久久| 国产欧美精品日韩精品| 国产一区二区三区高清视频| 国语精品中文字幕| 男人天堂a在线| 欧美精品国产精品久久久| 日韩精品一区二区三区外面| 日韩免费电影一区二区三区| 日本三级中文字幕在线观看| 色大师av一区二区三区| 日韩av成人在线观看| 日本最新高清不卡中文字幕| 日韩av成人在线| 日本www在线视频| 日本视频久久久| 欧美日韩国产精品一区二区 | 久久久久久www| 久久国产主播精品| 色婷婷久久一区二区| 色婷婷久久av| 国产精品视频26uuu| 国产精品久久久久久久app| 久久6精品影院| 午夜精品视频在线观看一区二区|