国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_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 處下載。


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费
<button id="0mgmq"><pre id="0mgmq"></pre></button>
  • <tr id="0mgmq"></tr>
  • <abbr id="0mgmq"><source id="0mgmq"></source></abbr> <button id="0mgmq"></button>
  • 91福利入口| 国产精品乱码| 国产一区免费观看| 亚洲永久免费精品| 一区在线观看| 欧美日韩亚洲一区| 亚洲综合首页| 视频一区视频二区视频三区视频四区国产 | 在线亚洲伦理| 亚洲视频欧美在线| 欧美日本一区| 欧美国产精品| 欧美在线高清| 欧美暴力喷水在线| 亚洲午夜精品久久久久久浪潮| 久久久久国产精品视频| 国产高清一区二区三区| 91久久国产自产拍夜夜嗨| 久久精品成人| 蜜桃av噜噜一区二区三区| 亚洲一区观看| 午夜精品久久| 欧美成人蜜桃| 国产一区二区中文| 亚洲午夜电影| 亚洲久久一区二区| 国产精品一区二区三区四区五区| 亚洲精品黄色| 国产伦精品一区二区三区高清版| 亚洲深夜影院| 成人18视频| 久久99精品国产一区二区三区| 精品乱子伦一区二区三区| 免费精品视频一区| 亚洲自拍三区| 亚洲精品社区| 狼狼综合久久久久综合网| 国产精品国产三级国产专区53 | 麻豆精品网站| 国产传媒一区| 视频一区二区在线| 激情久久久久久久| 鲁大师影院一区二区三区| 国产精品一区二区三区不卡| 欧美lavv| 很黄很黄激情成人| 久久精品男女| 日韩国产高清一区| 欧美人成在线| 91国产在线免费观看| 久久99精品国产一区二区三区| 亚洲精品9999| 国产视频一区在线观看一区免费| 98国产高清一区| 欧美日韩喷水| 在线亚洲欧美| 女人一区二区三区| 精品999网站| 国产一区二区视频在线免费观看| 日韩不卡av| 亚洲专区欧美专区| 欧洲精品亚洲精品| 99av国产精品欲麻豆| 久久久久久久久一区| 好吊一区二区三区| 精品国产一区二区三区四区vr | 五月天亚洲综合情| 国产日韩欧美三区| 日韩一本精品| 久久一区亚洲| 中文字幕一区二区三区精彩视频| 免费久久久一本精品久久区| 日韩精品一区二区三区四区五区| 日韩视频二区| 日日夜夜精品网站| 91久久伊人青青碰碰婷婷| 在线观看欧美一区| 国产精品9999久久久久仙踪林| 一区二区不卡视频| 国产视频99| 99精品99| 欧美一区二区三区四区夜夜大片 | 色噜噜狠狠色综合网| 蜜桃伊人久久| 亚洲午夜91| 亚洲精品久久区二区三区蜜桃臀| 亚洲欧洲日本一区二区三区| 欧美日本韩国在线| 147欧美人体大胆444| 国产综合激情| 亚洲最大色综合成人av| 国产欧美一区二区三区不卡高清| 夜夜爽av福利精品导航| 日本电影一区二区三区| 国产精品二区三区| 亚洲欧美日韩国产一区二区| 欧美日韩成人| 亚洲欧美日韩精品在线| 国产一区二区三区四区五区在线| 夜夜爽www精品| 国精品一区二区三区| 五月天亚洲综合小说网| 欧美极品jizzhd欧美| 国产精品对白刺激久久久| 免费看的黄色欧美网站| 99国产精品99久久久久久粉嫩| 影音欧美亚洲| 亚洲午夜精品一区二区三区| 欧美人与物videos另类| 蜜桃传媒视频第一区入口在线看| 2019国产精品视频| 国产女主播一区二区三区| 激情亚洲网站| 影音先锋在线一区| 亚洲激情网址| 亚洲美女视频在线免费观看| 亚洲福利国产| 最新日韩在线| 国产日韩欧美精品| 久久福利影视| 久久激情一区| 国产精品综合久久久久久| 成人免费视频网站| 国产九色精品| 欧美aaaaa喷水| 亚洲欧美日韩不卡一区二区三区| 秋霞久久久久久一区二区| 五月天久久狠狠| 欧美日韩亚洲一区二区三区在线观看 | 国产伦精品一区二区三区高清版 | 亚洲日本精品国产第一区| 一本一道久久久a久久久精品91| 亚洲 国产 欧美一区| 欧美成人日本| 一本色道精品久久一区二区三区| 99精品国产在热久久婷婷| 羞羞答答国产精品www一本| 久久中文精品| 欧美人与物videos另类| 你懂的国产精品| 中文国产一区| 97人人香蕉| 天堂社区 天堂综合网 天堂资源最新版 | 激情自拍一区| 久久精品二区| 欧洲精品一区色| 亚洲欧美影院| 国产精品美女xx| 精品一卡二卡三卡四卡日本乱码 | 99爱精品视频| 日本一区二区三区在线视频 | 国产一区二区中文| 久久亚洲二区| 日韩免费三级| 国产精品一区二区欧美| 国内视频一区二区| 欧美不卡高清| 99国内精品久久久久久久软件| 欧美日韩国产精品一区二区| 狠狠干成人综合网| 国产伦精品一区| 狠狠爱综合网| 精品国产福利| 亚洲欧洲日本一区二区三区| 激情视频一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久精品欧洲| 欧美激情性爽国产精品17p| 99久re热视频这里只有精品6| 宅男av一区二区三区| 666精品在线| 欧美日韩网站| 久久久综合亚洲91久久98| 亚洲国产欧美国产综合一区| 久久久综合香蕉尹人综合网| 国内一区二区三区在线视频| 激情视频一区二区| 国产精品久久久久久久久婷婷| 色99中文字幕| 成人黄动漫网站免费| 亚洲国产午夜| 一本一道久久a久久精品综合| 99热99热| 在线视频精品| 欧美精品自拍| 日本午夜精品一区二区三区| 久久亚洲一区二区| 亚洲激情精品| 欧美一区免费视频| 欧美xxxx黑人又粗又长密月 | 亚洲婷婷在线| 一区视频二区视频| 精品午夜一区二区| 97国产超碰| 亚洲一区激情| 日韩一级网站| 亚洲国产精品久久久久久女王| 日韩精品另类天天更新| 好吊色欧美一区二区三区四区 | 日韩精品一线二线三线|