#include <boost/optional.hpp>
optional<path>
path dir;
typedef recursive_directory_iterator rd_iterator;
for(rd_iterator pos(dir);pos!=end;++pos)
{
if(!is_directory(*pos) && pos->path().filename()==filename)
{
...
}
}
本文详细介绍了如何利用Boost库中的optional和recursive_directory_iterator类来遍历文件目录,并通过条件筛选找到特定文件名的文件路径。
#include <boost/optional.hpp>
optional<path>
path dir;
typedef recursive_directory_iterator rd_iterator;
for(rd_iterator pos(dir);pos!=end;++pos)
{
if(!is_directory(*pos) && pos->path().filename()==filename)
{
...
}
}

被折叠的 条评论
为什么被折叠?