【发布时间】:2021-04-14 12:53:29
【问题描述】:
我有一个关于删除指针和优化的动态向量的问题。
这是我的代码。它检查一个元素是否必须设置为 nullptr,然后删除所有这些元素。
for (auto* el : elements)
{
if (el != 0)
// do something
else
el = nullptr;
}
elements.erase(std::remove(elements.begin(), elements.end(), nullptr), elements.end());
这个操作的复杂性对机器来说是否繁重? 如果是这样,那么有没有更好的方法来做到这一点并且值得吗?因为,在这里,索引顺序的保存对我来说并不重要。
谢谢!
【问题讨论】:
标签: pointers optimization vector erase