小编Jul*_*r C的帖子

致命:无法创建工作树目录 <repo-name>。文件已存在

运行git clone <repo-name>结果为fatal: could not create work tree dir <repo-name>. File exists.

这是出乎意料的。

git

5
推荐指数
1
解决办法
5140
查看次数

在remove_if谓词中调用delete是否安全?

我有一个向量

std::vector<Object*> objects;
Run Code Online (Sandbox Code Playgroud)

如果找到对象,则删除该对象的方法:

void Remove(Object *o)
{
    objects.erase(
        std::remove_if(
            objects.begin(), objects.end(),
            [&o](Object *_object) {
                if (o == _object)
                {
                    delete _object;
                    return true;
                }
                return false;
            }
        ),
        objects.end()
    );
}
Run Code Online (Sandbox Code Playgroud)

这安全吗?我不应该打电话吗delete?但后来会erase打电话delete给我吗?我有点困惑。这会使迭代器无效或泄漏内存吗?

c++ iterator

0
推荐指数
1
解决办法
126
查看次数

标签 统计

c++ ×1

git ×1

iterator ×1