私はこのコードを持っている:次のコードはstd :: set "legal"を使用していますか?
set<int>::iterator new_end =
set_difference(set1.begin(), set1.end(),
set2.begin(), set2.end(),
set1.begin());
set1.erase(new_end, set1.end);
これは、コンパイルし、Visual Studioで細かい実行されます。しかし、previous questionでは、人々はset
のイテレータがconst
であると述べています。私は標準のようなことは何も見ません。誰かがそれがどこにあるか、あるいはこれが明確な行動であるかどうかを教えてくれますか?
そうでない場合は、必要なコードを入力してください。一時的なセットを作成せずにこれを行う方法はありますか?