Skip to content

关于本章

本章描述boost iterator库的设计与实现,boost iterator库和boost的很多其他的library一样,所采用的是generic programming,我觉得理解boost iterator library的设计思想的最佳途径是按照The Boost.Iterator Library 中给出的文档的顺序来进行阅读,即首先阅读《Standard Proposal For New-Style Iterators (PDF)》,boost iterator library就是按照其中描述的concept来进行实现的,并且在《iterator_facade (PDF)》、《iterator_adaptor (PDF)》中,会引用很多《Standard Proposal For New-Style Iterators (PDF)》中描述的概念,然后依次阅读《iterator_facade (PDF)》、《iterator_adaptor (PDF)》。

另外,按照在文章Theory\Programming-paradigm\Generic-programming\Templates-and-Duck-Typing\Templates-and-Duck-Typing.md中,总结的思想来理解boost library的设计与实现。