std::filesystem::directory_entry:: directory_entry
From cppreference.net
<
cpp
|
filesystem
|
directory entry
|
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
(
)
если ошибок не возникает.
Пример
|
Этот раздел не завершён
Причина: нет примера |