【发布时间】:2012-10-06 13:44:56
【问题描述】:
是否可以使用std::iterator<std::random_access_iterator_tag, const char*> 作为 char 数组的迭代器?查看std::iterator 定义,它只有默认、复制和移动构造函数,没有T 构造函数。这是否意味着我需要继承和实现自己的迭代器?
【问题讨论】:
-
const char*已经是一个迭代器(或 const_iterator),所以你真的不需要继承任何东西就可以到达那里。std::iterator可以在构建其他迭代器类时用作基类,但这不是必需的。