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) Возвращает итератор на первый элемент пути. Если путь пуст, возвращаемый итератор равен end() .
2) Возвращает итератор, указывающий за последний элемент пути. Разыменование этого итератора приводит к неопределенному поведению.

Последовательность, обозначенная этой парой итераторов, состоит из следующего:

1) root-name (если есть).
2) root-directory (если есть).
3) Последовательность file-name s, исключая любые разделители директорий.
4) Если после последнего file-name в пути присутствует разделитель каталога, последний элемент перед конечным итератором является фиктивным dot именем файла.

Содержание

Параметры

(нет)

Возвращаемое значение

1) Итератор на первый элемент пути.
2) Итератор, указывающий за конец пути.

Исключения

Может генерировать исключения, определяемые реализацией.

Пример

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

Вывод:

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