【发布时间】:2011-09-14 10:55:45
【问题描述】:
我正在尝试实现一个类,该类允许我迭代对象 STL 样式,而无需将它们显式存储在容器中。
一个简化的例子是,一个类中的<Paragraph>::iterator 实际上没有段落容器,而是有一个<string> text 变量。创建一个实际上逐行遍历文本并组合段落的成员函数很容易,但对我来说将所有这些文本再次存储在某个容器中似乎很愚蠢,以便我可以从它的迭代器中继承。
另外,我之所以称它为<Paragraph>::iterator 而不是<string>::iterator,是因为我可能想要一个不同类型的迭代器。例如,我可以计算每个段落中的字符数并得到<int>::iterator。
我想我的问题是:在没有容器的情况下考虑迭代器是否合适?
谢谢
【问题讨论】:
标签: stl iterator containers