を保存するための文字列が++操作を実行するときにそれを無効にせずにはstd :: stringクラスからconst_iteratorののスナップショットを作成することが法的です。例えばコピーconst_iteratorの::位置
: 文字列内の位置を保存したい場合ので、私は、現在のconst_iteratorのコピー:
std::string::const_iterator it = prev;
今私のパーサーは、前の++と続きます。それはまだ有効で、prevの前の位置を指していますか?
@alirakiyan。確かに、それが動作しない場合、彼はそれが役に立たないことを知っています。しかし、それがうまくいくならば、彼は何も知らない - それは安全であるか法的であるか保証されないかもしれない。 –