2011-04-21 54 views
0

爲什麼當我嘗試使用Boost中的recursive_directory_iterator()迭代分區的所有目錄和子目錄時,當它到達最後時,Visual Studio 2010會給我一個Abort錯誤?使用recursive_directory_iterator()時出現問題

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

回答

0

您使用的是什麼版本的Boost?直到1.35有一個與空目錄有關的bug: https://svn.boost.org/trac/boost/ticket/1061

是你的目錄(有時)是空的嗎?

+0

我正在使用1.44是的,我有一個空目錄,但它後迭代,但當它結束時,它給了我錯誤 – Kobe 2011-04-21 22:51:02

+0

嘗試與非空目錄,只是爲了好玩。它是通過100%的內部文件完成的,還是在某個中途崩潰了,或者它能夠正常工作? – 2011-04-21 22:53:59

+0

是的,還是一樣的... – Kobe 2011-04-21 23:07:28