带有迭代器但没有容器的c ++类
|
我正在尝试实现一个类,该类允许我迭代STL样式的对象,而无需将其显式存储在容器中。
一个简化的例子是,在一个类中的一个“ 0”实际上没有一个容器的段落,而是一个“ 1”变量。创建实际上逐行遍历文本并组合段落的成员函数很容易,但是将所有这些文本再次存储在某个容器中只是为了让我可以从其迭代器继承,这对我来说似乎很愚蠢。
另外,之所以将它称为
<Paragraph>::iterator
而不是<string>::iterator
是因为我可能想拥有某种不同类型的迭代器。例如,我可以计算每个段落中的字符数,并得到<int>::iterator
。
我想我的问题是:没有容器时,以迭代器的方式思考是否合适?
谢谢
没有找到相关结果
已邀请:
4 个回复
誓猎贰
呸溉
量华
结乳
都是单词(或字符串,取决于您的需要)的容器?所以可以在
对象中使用
迭代器,并使用一个标准容器容纳
? 您仍然可以创建一个自定义迭代器来迭代所需的对象,但是,此问题的答案很好地概述了如何构造迭代器类。