Namespaces
Variants

std::filesystem:: is_other

From cppreference.net
Определено в заголовочном файле <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 ( ) если ошибок не возникает.

Пример

Смотрите также

(C++17) (C++17)
определяет атрибуты файла
определяет атрибуты файла, проверяя цель символической ссылки
(функция)
представляет тип файла и права доступа
(класс)
проверяет, известен ли статус файла
(функция)
проверяет, ссылается ли данный путь на блочное устройство
(функция)
проверяет, ссылается ли данный путь на символьное устройство
(функция)
проверяет, ссылается ли данный путь на директорию
(функция)
(C++17)
проверяет, ссылается ли данный путь на именованный канал
(функция)
проверяет, ссылается ли аргумент на обычный файл
(функция)
(C++17)
проверяет, ссылается ли аргумент на именованный IPC-сокет
(функция)
(C++17)
проверяет, ссылается ли аргумент на символическую ссылку
(функция)
(C++17)
проверяет, ссылается ли путь на существующий объект файловой системы
(функция)
проверяет, ссылается ли запись директории на другой файл
(публичная функция-член std::filesystem::directory_entry )