gpt4 book ai didi

c++ - 从 recursive_directory_iterator 中获取字符串

转载 作者:行者123 更新时间:2023-11-28 04:24:53 26 4
gpt4 key购买 nike

<分区>

我正在尝试使用 C++17 的 <experimental/filesystem>从目录中获取所有文件名并填充 vector<string>和他们在一起。

我知道如何像这样打印出来:

void ShaderManager::LoadFilenames(std::string path)
{
for (auto& p : fs::recursive_directory_iterator(path))
{
std::cout << p << '\n';
}
}

但如果我尝试,m_ShaderFileNames.push_back(p.path().filename);在 for 循环中然后我得到 'std::experimental::filesystem::v1::path::filename': non-standard syntax;使用“&”。但是,如果我尝试这样做,那么我将得到对绑定(bind)成员函数表达式的非法操作

编辑:我试过m_ShaderFileNames.push_back(p.path().filename())也不过那个抛出: em>

可能有一个非常简单的解决方案,但我似乎找不到!

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com