トップページ > プログラム > 2015年02月18日 > dFtyN/e5

書き込み順位&時間帯一覧

39 位/244 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000101000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
75
【初心者歓迎】C/C++室 Ver.95【環境依存OK】 [転載禁止]©2ch.net

書き込みレス一覧

【初心者歓迎】C/C++室 Ver.95【環境依存OK】 [転載禁止]©2ch.net
75 :デフォルトの名無しさん[sage]:2015/02/18(水) 16:26:10.71 ID:dFtyN/e5
>>72
要素の途中を削除すると後ろの要素を全部前につめるようにコピーしなおすからそれが時間食う

要素の半分くらいの数を一度に削除したいとか、そういう、削除が多すぎる場合は一旦nullでも入れといて
二本目のvectorに手動で移すようなのがまだマシかもね

v[j] = null; v[k] = null; // ....
for (int i = 0; i < v.size(); i++) if (v->at(i) != null) v2->push_back(v->at(i));
v->clear(); // 一気に全要素削除
t = v;v = v2;v2 = v; // 場合によってはこういう差し替えをしてもいいかも

あくまでvectorでやりたい場合は、ってことで
【初心者歓迎】C/C++室 Ver.95【環境依存OK】 [転載禁止]©2ch.net
79 :75[sage]:2015/02/18(水) 18:40:44.15 ID:dFtyN/e5
>>76以外のみんなには伝わってると思うけど一応ね
https://ideone.com/U3UV4M


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。