使用recursive_directory_iterator()时出现问题

时间:2011-04-21 22:42:07

标签: c++ windows boost boost-filesystem

为什么当我尝试使用Boost的recursive_directory_iterator()迭代分区的所有目录和子目录时,当它到达最后时,Visual Studio 2010会给我一个Abort错误?

path Path = "e:\\";
for(recursive_directory_iterator it(Path); it != recursive_directory_iterator(); ++it)
{
    cout << *it << endl;
}

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的Boost?在1.35之前有一个与空目录有关的错误: https://svn.boost.org/trac/boost/ticket/1061

您的目录(有时)是否为空?