我知道這個問題之前曾被問過,但我有一個具體的例子,我正在考慮。 目前,我有一段代碼,僞代碼的八九不離十,雖然,因爲我不是在我的工作終端:使用循環遍歷目錄
void setTree(string dir) {
add dir to dirlist
create dir object //contains list of subdirs and files
for subdir in dir.subs do
setTree(subdir)
end
}
這可能只是爲了與循環做,因爲你不知道在編譯時在編譯時有多少個子目錄。 僞代碼很好,或者一些解釋或算法。我並不需要任何東西,因爲我最喜歡遞歸解決方案,但我真的很想知道它是否可行。以及它背後的理論。
我會實現它像[這](http://stackoverflow.com/a/12569958/179910)。 Loki Astari的答案也很值得一讀。 –
直接在其文檔中的Boost.Filesystem ['recursive_directory_iterator'](http://www.boost.org/doc/libs/1_54_0/libs/filesystem/doc/reference.html#Class-recursive_directory_iterator)的定義之下,那裏是它如何工作的簡單解釋。 –