std::filesystem::is_other(3)
π 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" π¦
- Equivalent to
exists(s) && !is_regular_file(s) && !is_directory(s) && !is_symlink(s). - 3. Equivalent to
is_other(status(p))oris_other(status(p, ec)), respectively.
π«Ά Parameters
sβ file status to checkpβ path to examineecβ 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 attributessymlink_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 ofstd::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
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms