说我有一个简单的程序,
int main(void) {
std::list<int> l;
auto it = l.begin();
auto it2 = l.insert(l.begin(), 5);
std::cout << (it == it2) << std::endl;
}
这不是表明迭代器it
已通过插入列表而无效。但是C ++标准指出,插入列表不会使迭代器无效。
最初it
可能会保留nullptr,因为列表为空。现在it
不再指向列表的任何迭代器部分。那么it
是否无效?