この質問は以前にも聞かれたことがあると思いますが、私が考えていた具体的な例があります。現在、私は自分の作業端末にいないため、一種の擬似コードのコードを持っています:
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 ループだけで行うことができますか? 疑似コードは問題ないか、何らかの説明またはアルゴリズムです。再帰的なソリューションが一番好きなので、本当に何も必要ありませんが、それが可能かどうか知りたいです。その背後にある理論と同様に。