1
例えば、私はと同様にコンテナを定義することができます。const_iteratorをconstイテレータとして宣言することは十分ですか?
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
};
詳細な説明が理解できます。
を、後者の場合には、それはconstのイテレータがある特定の場所にだけ指すことができることを意味するのでしょうか? – AldenB
@AldenB正解ですが、イテレータを変更することはできません。したがって、別の場所を指すようにすることはできません。しかし、それが指しているものを変更することができます。 – juanchopanza
ありがとうございました :) – AldenB