Polymorphism delete vector problem

Hi all

Really need some help here, i have a vector of pointer "vector<*e.g>store" i need to delete one of the chosen container and it seem like the normal way of deleting a vector cannot work!

P.S new to polymorphism
Thank

Here is a cut out of my codes

for(unsigned i=0;i<store.size();i++){
            temp=store->getID();
            if(temp==input){
                //here should be the deleting vector code but i having problem
            }
        } 

I have solve my problem!!

       
for(unsigned i=0;i<store.size();i++){
            temp=store->getID();
            if(temp==input){
                delete store;//free the memory to prevent memory leak
                store.erase(store.begin()+i);//prevent dangling point
                throw(4);
            }
        }