【发布时间】:2011-04-06 04:14:21
【问题描述】:
我有一个容器类(称为 Atom),我想在其中存储 Term 类型的对象。许多 STL 容器构造函数都有Container(Iterator first, Iterator last) 的形式来用一些元素集初始化容器。
现在,我希望能够将此表单用于我的 Atom 类,但我不确定如何将迭代器与其容器类分开。例如,目前我有:
class Atom {
public:
Atom(std::string str,
std::vector<Term>::const_iterator start,
std::vector<Term>::const_iterator end);
这只允许向量迭代器。如何概括我采用的迭代器类型?
【问题讨论】: