Spec-Zone.ru › C++

std::filesystem::is_other

Определён в заголовочном файле <filesystem>
bool is_other( std::filesystem::file_status s ) noexcept;
(1) (начиная с C++17)
bool is_other( const std::filesystem::path& p );
(2) (начиная с C++17)
bool is_other( const std::filesystem::path& p, std::error_code& ec ) noexcept;
(3) (начиная с C++17)

Проверяет, соответствует ли заданный статус файла или путь файлу типа other. То есть файл существует, но не является обычным файлом, каталогом или символической ссылкой.

1) Эквивалентно exists(s) && !is_regular_file(s) && !is_directory(s) && !is_symlink(s).
2,3) Эквивалентно is_other(status(p)) или is_other(status(p, ec)) соответственно.

Параметры

s - проверяемый статус файла
p - путь для проверки
ec - код ошибки, в который записывается состояние ошибки

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

true, если файл, указанный в p, или тип, указанный в s, относится к файлу, который не является обычным файлом, каталогом или символической ссылкой; в противном случае — false. Перегрузка, не выбрасывающая исключений, возвращает false при возникновении ошибки.

Исключения

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

2,3) Устанавливает параметр std::error_code& в код ошибки API ОС, если вызов API ОС завершается ошибкой, и выполняет ec.clear(), если ошибок не возникает.

Пример

См. также

statussymlink_status
(C++17)(C++17)
определяет атрибуты файла
определяет атрибуты файла, проверяя цель символической ссылки
(функция)
file_status
(C++17)
представляет тип файла и разрешения
(класс)
status_known
(C++17)
проверяет, известен ли статус файла
(функция)
is_block_file
(C++17)
проверяет, указывает ли заданный путь на блочное устройство
(функция)
is_character_file
(C++17)
проверяет, указывает ли заданный путь на символьное устройство
(функция)
is_directory
(C++17)
проверяет, указывает ли заданный путь на каталог
(функция)
is_fifo
(C++17)
проверяет, указывает ли заданный путь на именованный канал
(функция)
is_regular_file
(C++17)
проверяет, указывает ли аргумент на обычный файл
(функция)
is_socket
(C++17)
проверяет, указывает ли аргумент на именованный сокет IPC
(функция)
is_symlink
(C++17)
проверяет, указывает ли аргумент на символическую ссылку
(функция)
exists
(C++17)
проверяет, указывает ли путь на существующий объект файловой системы
(функция)
is_other
проверяет, указывает ли запись каталога на файл типа other
(открытая функция-член std::filesystem::directory_entry)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/filesystem/is_other

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API