我是C ++的新手,想要避免新手的性能陷阱。
可以从向量中删除元素可能导致内存重新分配吗?
我正在开发一个函数,它将向向量添加元素,并可能擦除同一帧中的某些元素。
不,不是的。如果确实如此,它将使所有迭代器无效,但是,正如cppreference所述,它只在擦除点或之后使迭代器和引用无效,包括end()迭代器。