通过member元素从vector中删除元素

时间:2017-11-16 20:30:18

标签: c++ vector member

尝试实现文件系统我有3个类:

  1. BaseFile - 抽象类。每个都有一个名字。
  2. 文件 - 从BaseFile继承。每个文件都有一个大小。
  3. 目录 - 从BaseFile继承。持有:

    vector<Base File*> children;
    
  4. 我正在尝试构建一个函数,使用名称作为可比较的名称从目录中删除特定文件:

    for (decltype(children.size()) i = 0; i < children.size(); ++i) {
        if(children[i]->getName() == name) {
            cout << "Same name" << endl;
        }
        else {
            cout << "not found" << endl;
        }
    }
    

    我发现元素类似但我如何删除向量中的元素?

1 个答案:

答案 0 :(得分:3)

您可以使用erase-remove_if idiom

list(filter(None, item.text.replace('http://www.nu.nl', '').replace('.html', '').split('/')))[2].replace('-', ' ').title()