Namespaces
Variants

std::experimental::filesystem::path:: begin, std::experimental::filesystem::path:: end

From cppreference.net
iterator begin ( ) const ;
(1) (filesystem TS)
iterator end ( ) const ;
(2) (filesystem TS)
1) Retourne un itérateur vers le premier élément du chemin. Si le chemin est vide, l'itérateur retourné est égal à end() .
2) Retourne un itérateur situé après le dernier élément du chemin. La déréférence de cet itérateur est un comportement indéfini.

La séquence désignée par cette paire d'itérateurs se compose des éléments suivants :

1) root-name (s'il y en a).
2) root-directory (le cas échéant).
3) Séquence de file-name s, en omettant tous les séparateurs de répertoire.
4) S'il y a un séparateur de répertoire après le dernier file-name dans le chemin, le dernier élément avant l'itérateur de fin est un nom de fichier dot fictif.

Table des matières

Paramètres

(aucun)

Valeur de retour

1) Itérateur vers le premier élément du chemin.
2) Itérateur pointant après la fin du chemin.

Exceptions

Peut lever des exceptions définies par l'implémentation.

Exemple

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
    fs::path p = "C:\\users\\abcdef\\AppData\\Local\\Temp\\";
    std::cout << "Examiner le chemin " << p << " via les itérateurs donne\n";
    for (auto& e : p)
        std::cout << e << '\n';
}

Sortie :

Examiner le chemin "C:\users\abcdef\AppData\Local\Temp\" via les itérateurs donne
"C:"
"/"
"users"
"abcdef"
"AppData"
"Local"
"Temp"
"."