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) Gibt einen Iterator auf das erste Element des Pfades zurück. Wenn der Pfad leer ist, ist der zurückgegebene Iterator gleich end() .
2) Gibt einen Iterator zurück, der auf das Element nach dem letzten Element des Pfades zeigt. Das Dereferenzieren dieses Iterators ist undefiniertes Verhalten.

Die durch dieses Iteratorpaar bezeichnete Sequenz besteht aus Folgendem:

1) root-name (falls vorhanden).
2) root-directory (falls vorhanden).
3) Folge von file-name s, wobei alle Verzeichnistrennzeichen weggelassen werden.
4) Wenn nach dem letzten file-name im Pfad ein Verzeichnisseparator steht, ist das letzte Element vor dem Enditerator ein fiktiver dot Dateiname.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

1) Iterator zum ersten Element des Pfads.
2) Iterator hinter dem Ende des Pfads.

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
    fs::path p = "C:\\users\\abcdef\\AppData\\Local\\Temp\\";
    std::cout << "Examining the path " << p << " through iterators gives\n";
    for (auto& e : p)
        std::cout << e << '\n';
}

Ausgabe:

Examining the path "C:\users\abcdef\AppData\Local\Temp\" through iterators gives
"C:"
"/"
"users"
"abcdef"
"AppData"
"Local"
"Temp"
"."