李sir_Blog

博客园 首页 联系 订阅 管理
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 71 下一页

2010年10月27日

摘要: AbstractUSB autorun原來為Windows相當貼心的功能,但隨著USB外接硬碟與隨身碟越來越大,又可借由autorun傳播病毒,所以希望能停用此功能。Introduction修改registry:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\的NoDriveTypeAuto... 阅读全文
posted @ 2010-10-27 16:50 李sir 阅读(432) 评论(0) 推荐(0)

2010年10月26日

摘要: map和multimap都自帶find(),不需Generic Algorithm就可搜尋,事實上,當container和algorithm都提供方法時,應先考慮使用container自帶的方法,因為algorithm考慮到泛型,還需要經過iterator,但container自帶的方法卻是量身訂做的,所以執行速度較快。要列出multimap中某個key的所有value,有三種方式,此範例demo... 阅读全文
posted @ 2010-10-26 20:27 李sir 阅读(2291) 评论(0) 推荐(1)

摘要: 若要將vector中反過來列印,該怎麼做呢?STL提供了reverse_iterator。1/**//*2(C)OOMusou2006http://oomusou.cnblogs.com34Filename:ReverseIterator.cpp5Compiler:VisualC++8.0/ISOC++6Description:Demohowtousereverse_iterator7Releas... 阅读全文
posted @ 2010-10-26 20:22 李sir 阅读(8754) 评论(1) 推荐(0)

摘要: 很多STL algorithm都是_if結尾的,讓我們可以帶function進去,若配合function object,可讓function更有彈性!!以下的範例想利用count_if() algorithm得知vector大於n的有幾個?1/**//*2(C)OOMusou2007http://oomusou.cnblogs.com34Filename:FunctionObjectSimple.... 阅读全文
posted @ 2010-10-26 20:19 李sir 阅读(1109) 评论(0) 推荐(0)

摘要: Abstract若想將container中的iterator,從一個值取代成另外一個值,但container並沒有提供replace()這個member function,而是提供了replace()這個Generic Algorithm。Introduction以下範例我們將vector中,所有的1取代成4。1/**//*2(C)OOMusou2006http://oomusou.cnblogs... 阅读全文
posted @ 2010-10-26 20:18 李sir 阅读(350) 评论(0) 推荐(0)

摘要: Abstract之前在(原創) 如何使用for_each() algorithm? (C/C++) (STL)曾經討論過for_each(),不過當時功力尚淺,只談到了皮毛而已,這次看了effective STL的item 41、43後,對for_each()又有了更深入的了解,因此做了本篇心得報告。Motivation看到了eXile的C++中实现 foreach使用了巨集對foreach做改善... 阅读全文
posted @ 2010-10-26 20:15 李sir 阅读(1116) 评论(0) 推荐(1)

摘要: Abstractfor_each()是STL中少數可以回傳值的algorithm,此範例在展示for_each()此特殊功能與function object可以留住state的特性。Introductionfunction object與global function的差別除了function object可以傳入參數外,還可以不使用static就可以留住state。一個簡單的需求,想要每印n個數... 阅读全文
posted @ 2010-10-26 20:11 李sir 阅读(327) 评论(0) 推荐(0)

摘要: 轉貼自 梦在天涯的STL算法学习STL算法学习,小结如下:前提: 下载stl源码: http://www.sgi.com/tech/stl/download.html打开网页: http://www.sgi.com/tech/stl/stl_index.html一 函数对象: 因为很多的算法中多使用了函数对象 二元函数对象,V1和V2为输入,V3为结果plus<T>: transfor... 阅读全文
posted @ 2010-10-26 20:09 李sir 阅读(481) 评论(0) 推荐(0)

摘要: Abstract STL並沒有提供這樣的algorithm,透過簡單的方法,就可以達成這個需求。Sample Code1/**//*2(C)OOMusou2007http://oomusou.cnblogs.com34Filename:GenericAlgo_eliminate_duplicate.cpp5Compiler:VisualC++8.0/BCB6.0/gcc3.4.2/ISOC++6D... 阅读全文
posted @ 2010-10-26 20:07 李sir 阅读(374) 评论(0) 推荐(0)

摘要: Abstract前一篇(原創) 如何使用C語言的標準函式庫進行排序? (C)談到使用C語言stdlib.h的qsort()對array進行排序,C++呢?STL也提供了sort() algorithm。IntroductionSTL的sort()不僅僅支援array,還支援其餘的container如vector,list等,這也是泛型之美,container和algorithm徹底decouple... 阅读全文
posted @ 2010-10-26 20:04 李sir 阅读(431) 评论(0) 推荐(0)

上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 71 下一页