【发布时间】:2017-10-05 14:20:03
【问题描述】:
例如,我可以用类似的方式定义一个容器:
template <typename T>
class Example
{
public:
using value_type = T;
using iterator = value_type*;
using const_iterator = const iterator;
//etc
};
但是,是否可以使用用户定义的迭代器来执行此操作?
template<typename T>
class Example
{
public:
using value_type = T;
/*friend?*/ class iterator;
using const_iterator = const iterator; //is this okay?
//etc
};
请提供详细解释。
【问题讨论】:
标签: c++ class iterator const-iterator