myvector.erase(); によってベクトルから消去されたポインターの割り当てを明示的に解除する必要があることを知りたいです。.
例えば;
Class Sample1{
public:
removeSample2(Sample2 * a)
{
if(// if i find that a is in my sampleList1 vector with index i ){
// should i call here delete or something like that for a pointer ?
sampleList1.erase(sampleList1.begin()+i);
}
}
private:
vector<Int *> sampleList1;
}
Class Sample2{
public:
// not important areas
private:
Sample1 * example;
}