std::isgraph(std::locale)(3)

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

πŸ’– NAME πŸ’–

std::isgraph(std::locale) β€” std::isgraph(std::locale)

This page is from the C++ Standard Libary manual, bestie, and its title is std::isgraph(std::locale)(3). It’s giving β€œis this character graphic?” energy, and we’re about to get into it. ✨

✨ Synopsis ✨

Defined in header <locale>
template< class CharT >
bool isgraph( CharT ch, const locale& loc );

So this little icon checks if the given character is classified as a graphic character β€” that’s literally β€œi.e. printable, excluding space” β€” by the given locale’s std::ctype facet. No cap, that’s the vibe check. πŸ’…

πŸŽ€ Parameters πŸŽ€

  • ch β€” character
  • loc β€” locale

πŸ”₯ Return value πŸ”₯

Returns true if the character is classified as graphic, and false otherwise. Binary slay, periodt. 🫢

🧚 Possible implementation 🧚

Here’s the possible implementation, literally right here:

template<class CharT>
bool isgraph(CharT ch, const std::locale& loc)
{
    return
std::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::graph, ch);
}

🌈 Example 🌈

Demonstrates the use of isgraph() with different locales (OS-specific). Obsessed with the locale range, ngl. πŸ¦‹

// Run this code

#include <iostream>
#include <locale>

int main()
{
    const wchar_t c = L'\u2a0c'; // quadruple integral

    std::locale loc1("C");
    std::cout << "isgraph('⨌', C locale) returned "
              << std::boolalpha << std::isgraph(c, loc1) << '\n';

    std::locale loc2("en_US.UTF-8");
    std::cout << "isgraph('⨌', Unicode locale) returned "
              << std::boolalpha << std::isgraph(c, loc2) << '\n';
}

⭐ Possible output ⭐

isgraph('⨌', C locale) returned false
isgraph('⨌', Unicode locale) returned true

πŸ‘‘ See also πŸ‘‘

  • isgraph β€” checks if a character is a graphical character (function)
  • iswgraph β€” checks if a wide character is a graphical character (function)

Catch you later, bestie πŸ’…πŸ«Ά β€” this page is from http://cppreference.com, dated 2024.06.10, and it’s the std::isgraph(std::locale)(3) page. Bye! πŸŽ€

πŸ“¦ where this page comes from