Je sais que cette question a déjà été posée auparavant, mais j'ai un exemple précis auquel je pensais. Actuellement, je un morceau de code, sorta de pseudocode bien, parce que je ne suis pas à mon terminal de travail:traverser un répertoire en utilisant des boucles
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
}
Est-ce possible de faire avec juste pour les boucles, parce que vous ne pouvez pas savoir au moment de la compilation combien de sous-répertoires il y aura au moment de la compilation. Pseudocode est très bien ou une explication ou un algorithme. Je n'ai vraiment besoin de rien parce que j'aime mieux ma solution récursive, mais j'aimerais vraiment savoir si c'est possible. Ainsi que la théorie derrière cela.
je le mettre en œuvre quelque chose comme [ce] (http://stackoverflow.com/a/12569958/179910). La réponse de Loki Astari est également valable. –
Directement en dessous de la définition de Boost.Filesystem ['récursive_directory_iterator'] (http://www.boost.org/doc/libs/1_54_0/libs/filesystem/doc/reference.html#Class-recursive_directory_iterator) dans sa documentation, il y a est une explication simplifiée de la façon dont cela fonctionne. –