erase

    -3

    1答えて

    vector.eraseベクトルオブジェクトのサイズを変更して、vector.size()で縮小サイズを測定できるようにしますか? 例えば、 vector<int> v(5); v = {1,2,3,4,5}; と4で削除します。 v.erase(v.begin()+4); 私のベクターオブジェクトvは現在4のサイズを持っていますか?つまり、この操作後にv.size() == 4ですか?

    0

    1答えて

    イレーズはイテレータを自動的に前方に移動させるので、複数のオカレンスを削除するには、これを避ける必要があるので、連続する要素を比較できます。だからこそ、私は通常の操作を行います。 auto i = vect.begin(); while (i!=vect.end()) if (*i==someValue) vect.erase(i); else ++i

    0

    1答えて

    したがって、私はMultiAutoCompleteTextViewとImageButtonを持っています。 MultiAutoCompleteTextViewは、例えば、文字列が移入されています、ABC、BCD、ECF 画像ボタンを押しながらので、文字列が消去されなければならないとして: ABC、BCD、私は同じことを行う場合は、再度 、文字列のように消去する必要があります。 ABC、 Examp

    0

    1答えて

    私は、文字列を取り込んでそれをフォーマットし、シンボルを取り除き、処理するために大文字小文字を低く設定するプログラムを持っています。 例: "Man, this is super trippy!" -> "man this is super trippy" "YOU are entering a NEW dimension!" -> "you are entering a new dimenst

    0

    1答えて

    erase(iterator pos)をunordered_setにすると、要素の順序が保持されていることがC++ 14の標準を読みました。 私はg ++ - 6.2.0とclang-3.9で以下のコードを試しました(Linuxではこのgccのstdlibです)。どちらもC++の14仕様で対応できなければならないと思います。 #include <unordered_set> #include <

    0

    1答えて

    例と既存の演習を見てマルチマップを練習していますが、今はかなり混乱しています。誰でもここでmyMap.erase(iter-> second)で何が消去されているのか教えてもらえますか? multimap<int, int> myMap; for (int i = 0; i < 3; i += 2) myMap.insert(make_pair(i + 1, i * 2));

    -1

    3答えて

    iteratorを使用して、3Dベクトルから古いデータを消去しようとしています。ここではこれに関連し、私のコードの一部です: vector< vector<vector <int> > > vol; vector< vector< vector<int> > >::iterator row; vector< vector<int> >::iterator col; vector<int>::

    -4

    1答えて

    私はまずベクトルからオブジェクトAを取得します。それから、私はもはやそれを必要としないので、ベクター内のオブジェクトを破壊する消去メソッドを呼び出します。しかし、デバッガからは、消去メソッドを呼び出す前にオブジェクトAが破棄されていることがわかりました。私は私が何を私が得たことは、そのオブジェクトのコピーであると考えているためということを理解し、この方法は、私のオブジェクトA. コード クラス単位