对STL容器的哪些操作会使引用该容器的C ++ std::insert_iterator
无效?如果insert_iterator
是否有效,并且其基础迭代器(受保护成员iter
)受制于通常的Iterator invalidation rules?
相关:std::insert_iterator and iterator invalidation给出了一个无效的insert_iterator
的示例,但没有阐明规则。
最佳答案
如果insert_iterator是其基础迭代器(受保护成员iter),则为有效,
没错,这就是规范中列出受保护成员,并且在insert_iterator
上起作用的函数(特别是operator=
,因为其余都是无操作)是根据访问
关于c++ - insert_iterator无效规则,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11335723/