【发布时间】:2013-08-04 16:32:19
【问题描述】:
我知道以前有人问过这个问题,但我有一个我正在考虑的具体例子。 目前我有一段代码,虽然是伪代码,因为我不在工作终端:
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
}
这是否可能仅与 for 循环有关,因为您无法在编译时知道编译时会有多少子目录。 伪代码很好或一些解释或算法。我真的不需要任何东西,因为我最喜欢我的递归解决方案,但我真的很想知道它是否可能。以及它背后的理论。
【问题讨论】:
-
我会像 this 这样实现它。 Loki Astari 的回答也很好值得一读。
-
在其文档中 Boost.Filesystem
recursive_directory_iterator的定义正下方,对其工作原理进行了简化说明。
标签: c++ for-loop recursion directory-structure