std::filesystem::directory_entry::hard_link_count

From cppreference.com
 
 
 
 
std::uintmax_t hard_link_count() const;
std::uintmax_t hard_link_count( std::error_code& ec ) const noexcept;
(since C++17)

If the number of hard links is cached in this directory_entry, returns the cached value. Otherwise, returns std::filesystem::hard_link_count(path()) or std::filesystem::hard_link_count(path(), ec), respectively

Parameters

ec - out-parameter for error reporting in the non-throwing overload

Return value

The number of hard links for the referred-to filesystem object

Exceptions

The overload that does not take a std::error_code& parameter throws filesystem_error on underlying OS API errors, constructed with p as the first argument and the OS error code as the error code argument. std::bad_alloc may be thrown if memory allocation fails. The overload taking a std::error_code& parameter sets it to the OS API error code if an OS API call fails, and executes ec.clear() if no errors occur.

Example

See also

returns the number of hard links referring to the specific file
(function)