boost/libs/iterator/doc/iterator_adaptor.pdf