読書ワーキングドラフトN3337-1、標準的なプログラミング言語C++の、24.2.5フォワードイテレータ、ページドラフトから806C++ ISO規格に準拠したマルチパス保証とは何ですか?
:
二dereferenceableイテレータa
とタイプのb
X
提供マルチパス保証を場合: - a == b
++a == ++b
と
意味 -
はX
をポインタ型または発現(void)++X(a), *a
発現*a
と等価です。
[注意:++a == ++b
(入力イテレータと出力イテレータには当てはまりません)を意味し、可変イテレータ(アウトプットイテレータに適用)による割り当て数の制限を取り除くという要件は、フォワードイテレータを用いたマルチパス1方向アルゴリズムの使用。 -end note]
誰かがこれを簡単な言葉で再解釈できますか?フォワード・イテレーターはマルチパスであることを理解していますが、C++の標準要件ごとにこれがどのように達成されるのか分かりません。
+1特定のプログラミング問題に対処していない場合でも、実際にはC++標準を読むのが難しい場合があるため、このコミュニティには適しているためです。 – LihO