std::filesystem::directory_entry::hard_link_count
std::uintmax_t hard_link_count() const; | (1) | (since C++17) |
std::uintmax_t hard_link_count( std::error_code& ec ) const noexcept; | (2) | (since 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) Устанавливает параметр
std::error_code& в код ошибки API ОС, если вызов API ОС завершился ошибкой, и выполняет ec.clear() в случае отсутствия ошибок.Пример
См. также
|
(C++17) | возвращает количество жёстких ссылок, ссылающихся на конкретный файл (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/filesystem/directory_entry/hard_link_count