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) Devuelve un iterador al primer elemento de la ruta. Si la ruta está vacía, el iterador devuelto es igual a end() .
2) Retorna un iterador una posición después del último elemento de la ruta. Desreferenciar este iterador es comportamiento indefinido.

La secuencia denotada por este par de iteradores consiste en lo siguiente:

1) root-name (si existe).
2) root-directory (si existe).
3) Secuencia de file-name s, omitiendo cualquier separador de directorio.
4) Si hay un separador de directorio después del último file-name en la ruta, el último elemento antes del iterador final es un nombre de archivo dot ficticio.

Contenidos

Parámetros

(ninguno)

Valor de retorno

1) Iterador al primer elemento de la ruta.
2) Iterador una posición después del final de la ruta.

Excepciones

Puede lanzar excepciones definidas por la implementación.

Ejemplo

#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';
}

Salida:

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