6

New Iterator Concepts 標準提案では、Single Pass Iterator と Forward Traversal Iterator の有用な違いを解読できません。

フォワード トラバーサル テーブルの「++r」行の「アサーション/メモ」は、フォワード トラバーサル イテレータがコピー可能であるのに対し、シングル パス イテレータはコピーできないことを意味しますか?

さらに、default-construct の追加機能によってイテレータ モデルがフォワード トラバーサルになるのはなぜですか? 根拠は何ですか?

4

1 に答える 1

5

シングル パス イテレータの考え方は、フォワード トラバーサル イテレータよりも要件が少ないということです。これにより、マルチパスが不可能な場合に備えて作成することができます。

コンソール入力を考えてください。イテレータのコピーを作成できたとしても、古いキーボード入力を取得するのには役立ちません。

于 2012-02-23T13:54:15.477 に答える