在以下循环中,我使用了预先计算的结束迭代器:
std::list::iterator end = MyList.end();
for (std::list::iterator it = MyList.begin(); it != end ;)
it = MyList.erase(it);
擦除 std::list 中的元素时, MyList.end() 可以改变它的值end != MyList.end()
吗?
在以下循环中,我使用了预先计算的结束迭代器:
std::list::iterator end = MyList.end();
for (std::list::iterator it = MyList.begin(); it != end ;)
it = MyList.erase(it);
擦除 std::list 中的元素时, MyList.end() 可以改变它的值end != MyList.end()
吗?