2009-11-13 56 views

回答

6

Here你会发现用于创建自定义的迭代器很好的介绍。也请看Boost.Iterator图书馆。

+0

更具体地说,iterator_adaptor是一种美感。只需要几行代码就可以得到一个完整的迭代器。 – 2009-11-13 10:42:07

+0

'iterator_facade'也非常有帮助 – jalf 2009-11-13 18:16:29

2

我找到了Matthew Wilson's 'extended STL'关于这个问题的教育。包含大量的操作和注意事项,以及大量实用的编程技巧。我认为这个人真的知道他在做什么。 (也为此创建了库)

0

就拿本文描述如何实现你的类自定义虚拟迭代器上一看:article

它有一个显著的优势 - 你可以创建一个抽象基类迭代器类,并用一些自定义迭代器为你自己的容器和一些STL容器继承它。因此,您将能够动态使用迭代器 - 您的函数将使用指向抽象迭代器类的指针,而其他代码将能够选择使用哪些容器。

相关问题