Namespaces
Variants

std::filesystem::directory_entry:: directory_entry

From cppreference.net
directory_entry ( ) noexcept = default ;
(1) (начиная с C++17)
directory_entry ( const directory_entry & ) = default ;
(2) (начиная с C++17)
directory_entry ( directory_entry && ) noexcept = default ;
(3) (начиная с C++17)
explicit directory_entry ( const std:: filesystem :: path & p ) ;
(4) (начиная с C++17)
directory_entry ( const std:: filesystem :: path & p, std:: error_code & ec ) ;
(5) (начиная с C++17)

Создает новый объект directory_entry .

1) Конструктор по умолчанию.
2) Конструктор копирования по умолчанию.
3) Удалённый конструктор перемещения по умолчанию.
4,5) Инициализирует запись каталога с путем p и вызывает refresh для обновления кэшированных атрибутов. При возникновении ошибки, перегрузка без генерации исключения оставляет directory_entry содержащим путь, созданный конструктором по умолчанию.

Параметры

p - путь к объекту файловой системы, на который будет ссылаться запись каталога
ec - выходной параметр для сообщения об ошибках в непорождающей исключения перегрузке

Исключения

Любая перегрузка, не помеченная noexcept , может выбрасывать std::bad_alloc при неудачном выделении памяти.

1-4) Выбрасывает std::filesystem::filesystem_error при ошибках базового API ОС, созданный с p в качестве первого аргумента пути и кодом ошибки ОС в качестве аргумента кода ошибки.
5) Устанавливает параметр std:: error_code & в код ошибки API ОС при сбое вызова API ОС и выполняет ec. clear ( ) если ошибок не возникает.

Пример