std::filesy...d_link_count(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

okay so bestie, this is the C++ Standard Libary manual page for std::filesystem::directory_entry::hard_link_count. It is lowkey a tiny little filesystem detective for hard links. ✨


🌸 NAME 🌸

  • std::filesystem::directory_entry::hard_link_count - std::filesystem::directory_entry::hard_link_count

✨ Synopsis ✨

std::uintmax_t hard_link_count() const;
(1) (since C++17)
std::uintmax_t hard_link_count( std::error_code& ec ) const
(2) (since C++17)
noexcept;

Those are the two overloads, both (since C++17). Slay. πŸ’…

If the number of hard links is cached in this directory_entry, returns the cached value. Otherwise, returns:

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

πŸ’œ 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. That's it. That's the whole vibe. πŸŽ€

πŸ”₯ Exceptions πŸ”₯

Any overload not marked noexcept may throw std::bad_alloc if memory allocation fails. 😭

  1. Throws std::filesystem::filesystem_error on underlying OS API errors, constructed with p as the first path argument and the OS error code as the error code argument.
  2. Sets a std::error_code& parameter to the OS API error code if an OS API call fails, and executes ec.clear() if no errors occur.

🌈 Example 🌈

This section is incomplete Reason: no example

Bestie, there is literally no example here. The manual page said so, not me. πŸ’€

⭐ See also ⭐

  • hard_link_count returns the number of hard links referring to the specific file (C++17) (function)

πŸŽ€ Category πŸŽ€

  • * Todo no example

πŸ’– That's the page, bestie. Source: http://cppreference.com, date/version vibe: 2024.06.10, page: std::filesy...d_link_count(3). 🫢

πŸ“¦ where this page comes from