【发布时间】:2011-02-26 01:20:04
【问题描述】:
我一直在业余时间编写一个库,以使自己更加熟悉 C++ 和奇异值分解。我一直在编写一个 Iterator 类,我完全有能力编写功能,而且我已经为我自己的当前 MatrixIterator 类编写了。我猜它涉及命名空间,因为:
vector<int>::iterator
似乎是命名空间向量的迭代器,但命名空间是我不熟悉的另一个主题。
我主要是在问实现一个迭代器会涉及什么,以便它可以以与 stl 迭代器类似的方式被引用。我也知道我可以使用 boost.iterators 或类似的东西来为自己节省大量工作,但我更感兴趣的是了解涉及此类内容的所有细节。
【问题讨论】: