へのベクターの端から消去の最適化:私は常にstd::vector::resize
であることを読んでいるので、私は求めていますそれはコンパイラがこのコードを最適化することを法的および可能ですリサイズ
std::vector<T> my_vec(10);
//some code
my_vec.resize(5);
:へ
std::vector<T> my_vec(10);
//some code
my_vec.erase(my_vec.begin()+5,my_vec.end());
最後からstd::vector::erase
を超えて消去するときは、しかし、私はstd::vector::erase
が読みやすくなっています。
あなたはそれが望ましいと思いますが、その根拠は何ですか? – SergeyA
私はそれをいくつかの答えで見ました。私は理由が何であるのか、理由が言及されているかを覚えていません。たぶん私はそれが本当に良いかどうか最初に尋ねるべきです:) –
@HumamHelfawi:いいえ、どうして**あなたが「消去」が良く見えると思いますか? –