小编Ald*_*enB的帖子

什么时候将 const_iterator 声明为 const 迭代器就足够了?

例如,我可以用类似于以下的方式定义容器:

template <typename T>
class Example
{
public:
    using value_type = T;
    using iterator = value_type*;
    using const_iterator = const iterator;
    //etc
};
Run Code Online (Sandbox Code Playgroud)

但是,可以使用用户定义的迭代器来执行此操作吗?

template<typename T>
class Example
{
public:
    using value_type = T;
    /*friend?*/ class iterator;
    using const_iterator = const iterator; //is this okay?
    //etc
};
Run Code Online (Sandbox Code Playgroud)

详细的解释将不胜感激。

c++ iterator class const-iterator

1
推荐指数
1
解决办法
856
查看次数

标签 统计

c++ ×1

class ×1

const-iterator ×1

iterator ×1