我想实现一个类,将允许我迭代对象的STL样式,而不显式存储在容器中。C++类与迭代器,但没有容器
这个简单的例子是,一个<Paragraph>::iterator
类实际上没有一个容器的段落,而是有一个<string> text
变量。创建一个实际上逐行扫描文本并组合段落的成员函数是很容易的,但对于我来说,将所有这些文本再次存储在某个容器中似乎很愚蠢,以至于我可以从它的迭代器继承。
另外,我称之为<Paragraph>::iterator
而不是<string>::iterator
的原因是因为我可能想要一个不同类型的迭代器。例如,我可以计算每个段落中的字符数,并且有一个<int>::iterator
。
我想我的问题是这样的:在没有容器的情况下用迭代器来思考是否合适?
谢谢