关于一个Vector的问题,谢谢
这两段代码有什么不同呢,只要一个clear就能解决的问题,为什么还要写个for循环,求解,谢谢
std::vector<TSeat *>::iterator it;
it = VecSpkList.begin();
for (int i = 0; i < VecSpkList.size(); i++)
{
VecSpkList.erase(it);
it++;
}
VecSpkList.clear();
[解决办法]
写循环的代码是错的。
[解决办法]
结果是一样,写法不一样,效率可能clear更快
[解决办法]
只不过是举例如何定义迭代器而已吧