Spec-Zone.ru › C++

std::filesystem::directory_entry::hard_link_count

std::uintmax_t hard_link_count() const;
(1) (начиная с C++17)
std::uintmax_t hard_link_count( std::error_code& ec ) const noexcept;
(2) (начиная с C++17)

Если число жёстких ссылок кэшируется в этом directory_entry, возвращает кэшированное значение. В противном случае возвращает:

1) std::filesystem::hard_link_count(path()),
2) std::filesystem::hard_link_count(path(), ec).

Параметры

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

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

Число жёстких ссылок на указанный объект файловой системы.

Исключения

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

1) Генерирует std::filesystem::filesystem_error при ошибках нижележащего API ОС; исключение создаётся с p в качестве первого аргумента пути и с кодом ошибки ОС в качестве аргумента кода ошибки.
2) При сбое вызова API ОС записывает код ошибки ОС в параметр std::error_code&, а при отсутствии ошибок выполняет ec.clear().

Пример

См. также

hard_link_count
(C++17)
возвращает число жёстких ссылок, указывающих на указанный файл
(функция)

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

Spec-Zone.ru

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