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().Пример
См. также
|
(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