Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | experimental‎ | fs‎ | path
 
 
 
 
 
iterator begin() const;
(1) (Dateisystem-TS)
iterator end() const;
(2) (Dateisystem-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 folgenden

1) Wurzelname (falls vorhanden).
2) Wurzelverzeichnis (falls vorhanden).
3) Sequenz von Dateinamen, wobei alle Verzeichnistrenner weggelassen werden.
4) Wenn nach dem letzten Dateiname im Pfad ein Verzeichnistrenner steht, ist das letzte Element vor dem End-Iterator ein fiktiver Punkt-Dateiname.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

1) Iterator auf das erste Element des Pfades.
2) Iterator auf das Ende des Pfades.

[edit] Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

[bearbeiten] 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"
"."