亚洲人成网站在线播放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 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
欧美激情一区二区三区久久久| 欧美做暖暖视频| 久久久国产精品一区二区三区| 国产一区高清视频| 日本免费一级视频| 日本不卡一区二区三区在线观看| 日本欧美精品在线| 日韩高清国产一区在线观看| 日本精品免费视频| 青青青国产在线视频| 热99精品只有里视频精品| 日韩欧美视频免费在线观看| 日本亚洲欧美三级| 日本a视频在线观看| 日韩精品一区二区三区不卡 | 精品国产一区二区三区麻豆小说| 国产精品成人播放| 麻豆成人在线看| 中文字幕一区二区三区四区五区六区| 在线国产精品网| 久久久久久国产精品久久| 中国丰满熟妇xxxx性| 久久久久久国产| 午夜精品一区二区三区在线播放 | 欧美日韩大片一区二区三区| 国自在线精品视频| 国产日韩欧美成人| 国产精品一区二区久久| 91精品国产综合久久男男| 久久精品视频16| 久久激情视频久久| 欧美久久久精品| 亚洲高清视频一区二区| 日韩欧美国产免费| 国产一区二区丝袜高跟鞋图片| 国产精品一区二区三区观看| 国产va亚洲va在线va| 不卡中文字幕av| 日韩一级片播放| 黄色高清视频网站| 91久久久在线| 久久天天躁狠狠躁夜夜av| 欧美xxxx14xxxxx性爽| 久久久久久国产| 日本在线观看一区二区| 精品日本一区二区三区在线观看| 国产亚洲黄色片| 国产盗摄视频在线观看| 国产精品福利片| 日韩av在线综合| 成人美女免费网站视频| 俺也去精品视频在线观看| 国产aaa一级片| 日本一区二区三区免费看| 国内精品伊人久久| 久久青青草原| 欧美激情网站在线观看| 欧美一区视久久| 8050国产精品久久久久久| 国产精品久久国产三级国电话系列| 中文字幕无码精品亚洲35| 欧美在线视频网| 91精品国产高清自在线看超| 国产精品久久久久aaaa九色| 色综合影院在线观看| 国产一区福利视频| 日韩在线播放av| 亚洲国产日韩美| 国产精品自产拍高潮在线观看| 国产精品视频网址| 日本特级黄色大片| 国产精欧美一区二区三区| 精品国产一区二区三区免费| 日韩精品不卡| 国产成人永久免费视频| 欧美成人性色生活仑片| 欧美乱偷一区二区三区在线| 国产ts人妖一区二区三区| 亚洲.欧美.日本.国产综合在线 | 国产精品一区二区久久| 国产精品日韩欧美大师| 日韩欧美在线播放视频| 国产成人av网| 午夜精品在线视频| 99久久99久久精品国产片| 国产精品久久久久久久久| 欧美日韩一区二区三区在线视频 | 9191国产视频| 日韩aⅴ视频一区二区三区| 91精品视频在线看| 亚洲一区二区三区免费观看| 高清欧美性猛交xxxx| 精品免费久久久久久久| 精品一区二区久久久久久久网站| 精品国产自在精品国产浪潮 | 国产卡一卡二在线| 欧美激情极品视频| 国产综合免费视频| 不卡av电影院| 国产精品一区在线免费观看| 欧美久久精品午夜青青大伊人| 国产亚洲欧美在线视频| 免费av在线一区| 成人av色在线观看| 亚洲资源视频| 91麻豆国产语对白在线观看| 亚洲欧洲一区二区| 久久久最新网址| 青青草精品毛片| 国产精品美乳一区二区免费| 国产视频观看一区| 久久久久国产一区二区三区| 二级片在线观看| 婷婷久久青草热一区二区| 久久久久久网站| 欧美h视频在线观看| 国产精品精品久久久| 国产精品一二三视频| 无码人妻精品一区二区蜜桃网站 | 久久久久久久久亚洲| 欧美日韩视频免费在线观看 | 久久中文字幕一区| av免费中文字幕| 亚洲a中文字幕| 九色91在线视频| 精品无人区一区二区三区竹菊| 一本久道久久综合| 日韩在线免费观看视频| 毛片一区二区三区四区| 亚洲色精品三区二区一区| 久久久久亚洲精品国产| 国内伊人久久久久久网站视频| 亚洲精品一卡二卡三卡四卡| 久久久久久久久久码影片| 国产日韩一区二区| 日本最新高清不卡中文字幕| 久久亚洲国产精品成人av秋霞| 99精品视频在线看| 欧美日韩天天操| 久久久久久12| 久久久久久久久久久一区| 国产日韩欧美夫妻视频在线观看| 日日摸日日碰夜夜爽无码| 国产精品欧美激情在线播放| 131美女爱做视频| 蜜桃久久影院| 日韩美女在线观看| 亚洲综合五月天| 国产精品久久九九| 久久久久免费看黄a片app| av观看久久| 黄色片一级视频| 日本精品一区二区三区在线| 亚洲自偷自拍熟女另类| 久久精品国产一区二区电影| caoporn国产精品免费公开| 精品欧美国产| 日本一区二区三区视频在线观看 | 久久久之久亚州精品露出| 国产日韩欧美综合| 青青草国产免费| 午夜欧美大片免费观看| 国产精品极品在线| 久久久国产精品一区二区三区| 国产精品自产拍在线观看中文| 欧美日韩黄色一级片| 日本一区二区三区四区视频| 亚洲一区美女视频在线观看免费| 国产精品久久久久久av福利软件| 色噜噜亚洲精品中文字幕| 国产精品a久久久久久| 国产精品久久久久久婷婷天堂 | 久久精品日产第一区二区三区精品版| 精品欧美一区二区三区久久久 | 欧美日韩天天操| 日韩精品手机在线观看| 亚洲精品国产精品久久| 精品卡一卡二| 美女福利视频一区| 国产精品国模在线| 久久精品视频99| 久久久精品国产一区二区| 久久久久久久一| 97久久伊人激情网| 国产女精品视频网站免费| 国内精品一区二区| 免费久久久一本精品久久区| 欧美日韩一区综合| 欧美激情专区| 国语自产精品视频在免费| 狠狠色噜噜狠狠色综合久| 好吊色欧美一区二区三区| 精品嫩模一区二区三区| 美女主播视频一区| 国产欧美一区二区视频| 国产乱肥老妇国产一区二| av在线不卡一区| 国产精彩精品视频| 91精品久久香蕉国产线看观看| 91九色丨porny丨国产jk|