私は基本的に持っています
vector<Object> vec_;
cpp クラスのクラス メンバーとして。特定のクラス関数で、このベクトルは次のように「オブジェクト」で満たされます。
vec_.push_back(Object());
後で、ベクター要素を繰り返し処理し、最適な要素へのポインターを保持します。次に、次のようにベクトルがクリアされます。
Object* o_ptr = &(vec_[0]);
for (unsigned int i = 1; i < vec_.size(); i++) {
if (o_ptr->getCost() > vec_[i].getCost()) {
o_ptr = &(vec_[i]);
}
vec_.clear();
ここで私の質問は次のとおりです。ベクトルから削除されたオブジェクトはどうなりますか? それらがベクターから取り除かれるとすぐに、その寿命は終わりますか? そして、ポインターも空のスペースを指していますか? そうでない場合、これらのオブジェクトの有効期間はいつ終了しますか?
よろしく scr