C++遍历文件夹

std::vector<std::string> FileUtil::readDir(std::string& dir,std::string& extension){

    auto ret = std::vector<std::string>();
    std::filesystem::path p(dir);
    if(std::filesystem::is_directory(p)){
        for(std::filesystem::path elem : std::filesystem::directory_iterator(p)){
            if(elem.extension()==extension ){
                ret.push_back(dir+'/'+elem.filename().string());
            }
         }
    }
    else{
        std::cout<<"not directory"<<std::endl;
    }
    return ret;
}

现在方法的不足,不能用lambda传递可变的条件。

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!