I need to deallocate and then allocate a pointer in the vector iterator . Is it Ok to assign a pointer to iterator as given below?
VEC_SECS m_vec;
m_vec.push_back(new CSecs);
VEC_SECS::iterator iter = m_vec.begin();
for (iter ; iter != m_vec.end(); ++iter)
{
CSecs *p = *iter;
delete p;
p = new CSecs;
*iter = p;
}
Yes, you do not assign pointer to iterator, you just ovewrite the element iterator points to. I take it your
VEC_SECSis a vector of pointers, right?