是否可以使用std::iterator<std::random_access_iterator_tag, const char*>
作为char数组的迭代器?查看std::iterator
定义它只有默认,复制和移动构造函数,没有T
构造函数。这是否意味着我需要继承并实现自己的迭代器?
答案 0 :(得分:4)
std::iterator
无法帮助您。确实你可以从它继承来实现你自己的迭代器,但你已经可以使用指针作为随机访问迭代器。
您甚至可以使用std::begin
和std::end
来获取这些迭代器。