std::filesystem::is_other(3)

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

πŸ’– std::filesystem::is_other β€” C++ Standard Library realness πŸ’–

okay bestie, welcome to the std::filesystem::is_other(3) page from the C++ Standard Library manual ✨ lowkey an underrated icon, ngl.


🌸 NAME 🌸

std::filesystem::is_other β€” literally what it says on the tin, std::filesystem::is_other πŸŽ€


✨ Synopsis ✨

Defined in header <filesystem>. Here's the whole squad, verbatim, no edits bestie:

bool is_other( std::filesystem::file_status s ) noexcept;
(1) (since C++17)
bool is_other( const std::filesystem::path& p );
(2) (since C++17)
bool is_other( const std::filesystem::path& p, std::error_code& ec
(3) (since C++17)
) noexcept;

So what's the vibe check here? It checks if the given file status or path corresponds to a file of type other type. πŸ’…

Which means: the file exists, but it's neither a regular file, nor a directory, nor a symlink. It's giving "mystery guest at the party" πŸ¦‹

  1. Equivalent to exists(s) && !is_regular_file(s) && !is_directory(s) && !is_symlink(s).
  2. 3. Equivalent to is_other(status(p)) or is_other(status(p, ec)), respectively.

🫢 Parameters

  • s β€” file status to check
  • p β€” path to examine
  • ec β€” error code to store the error status to

πŸ‘‘ Return value

true if the file indicated by p or if the type indicated s refers to a file that is not regular file, directory, or a symlink, false otherwise. Slay. ✨

The non-throwing overload returns false if an error occurs. no cap.

😭 Exceptions

Any overload not marked noexcept may throw std::bad_alloc if memory allocation fails. brb crying πŸ’€

2, 3) 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

(it's giving "the homework you forgot to do" ngl πŸ“)


🌈 See also

  • status β€” determines file attributes
  • symlink_status β€” determines file attributes, checking the symlink target
    • (C++17) (function)
  • (C++17) file_status β€” represents file type and permissions
    • (C++17) (class)
  • status_known β€” checks whether file status is known
    • (C++17) (function)
  • is_block_file β€” checks whether the given path refers to block device
    • (C++17) (function)
  • is_character_file β€” checks whether the given path refers to a character device
    • (C++17) (function)
  • is_directory β€” checks whether the given path refers to a directory
    • (C++17) (function)
  • is_fifo β€” checks whether the given path refers to a named pipe
    • (C++17) (function)
  • is_regular_file β€” checks whether the argument refers to a regular file
    • (C++17) (function)
  • is_socket β€” checks whether the argument refers to a named IPC socket
    • (C++17) (function)
  • is_symlink β€” checks whether the argument refers to a symbolic link
    • (C++17) (function)
  • exists β€” checks whether path refers to existing file system object
    • (C++17) (function)
  • checks whether the directory entry refers to an other file
    • is_other β€” (public member function of std::filesystem::directory_entry)

🧚 Category

  • Todo β€” no example

k that's the whole page bestie, you ate that πŸ’…βœ¨

source & version: http://cppreference.com Β· 2024.06.10 Β· std::filesystem::is_other(3) β€” mwah, see u in the group chat πŸŽ€πŸ«Ά

πŸ“¦ where this page comes from