我需要解除分配,然后在 vector 迭代器中分配一个指针。如下所示将指针分配给迭代器是否可以?
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;
}
最佳答案
是的,您没有将指针分配给迭代器,您只是覆盖了迭代器指向的元素。我认为你的 VEC_SECS
是一个指针 vector ,对吧?
关于c++ - 将指针分配给迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849231/