我正在阅读有关std :: deque容器的内容,文档说明了这一点
Insertion and deletion of elements in std::deque may invalidate all
its iterators
以下是我对上述陈述的理解版本,如果我误解了陈述或遗漏了某些内容,请告诉我
请考虑以下代码
std::deque<int> s;
s.push_back(12);
auto i = s.begin();
s.push_front(45);//After pushing 45 at the back now `i` may be invalid.
这种理解是否正确?
最佳答案 你是对的.例如之后
std::deque<int> s;
s.push_back(12);
auto i = s.begin();
s.push_front(45)
调用* i是未定义的行为.