イテレータが const である (つまり、インクリメントまたはデクリメントできない) が、それが生成するものは非 const であることを表現したかったのです。
iterator const it = foo.begin();
it++; // error
*it = ...; // not an error
がポインターの場合iterator
、次のように言えます。
ポインタ // イテレータ
pointee // それがもたらすもの
しかし、それがポインターでない場合、私にはわかりません。「pointee」の代わりに使用することを考えcontainer
ましたが、イテレータはコンテナーにまったく関連付けられていません。たとえば、入力反復子をファイルまたは STDIN に関連付けることができます。以下は機能し、他の人によって使用されていますか?
イテレータ // イテレータ
iteratoo // 生成されるもの
ご指導よろしくお願いします!