??一個(gè)迭代器具有很多特性(根據(jù)經(jīng)驗(yàn)一般是5個(gè))催式,本節(jié)主要學(xué)的就是迭代器的5個(gè)特性是什么,以及如何利用traits機(jī)制去提取某迭代器的特性,例如其所指對象的類型(value_type)就是迭代器特性之一。這一部分在我看來這部分還是蠻抽象的份乒,充滿只可意會不可言傳的氣息恕汇,而且我還不一定能正確意會到其源碼的用意腕唧,所以如果發(fā)現(xiàn)本人有什么錯(cuò)誤的理解,請指出瘾英,謝謝枣接。
本節(jié)土法煉鋼,從設(shè)計(jì)一個(gè)迭代器出發(fā)缺谴,去尋找實(shí)現(xiàn)一個(gè)迭代器的功能究竟需要做些什么但惶?
本節(jié)初入raits編程,并闡述了迭代器中的4個(gè)比較簡單的特性
本節(jié)闡述迭代器中最后一個(gè)比較復(fù)雜的特性,這觸及到迭代器本身類型的理解膀曾。同時(shí)總結(jié)了如何利用traits機(jī)制提取該特性县爬。
本節(jié)給出iterator的部分源碼,帶有用到traits機(jī)制做判斷的一些函數(shù)
traits機(jī)制不僅能提取迭代器的特性添谊,更是能提取普通類的特性财喳,而普通類的特性是什么?普通類特性如何提日队耳高?其特性用于什么判斷?本節(jié)都有討論到所踊。
文章來自本人另一博客泌枪。