为什么当我尝试使用 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;
}
为什么当我尝试使用 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;
}
您使用的是哪个版本的 Boost?在 1.35 之前存在与空目录相关的错误: https ://svn.boost.org/trac/boost/ticket/1061
您的目录(有时)是空的吗?