std::boolal...:noboolalpha(3)

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

✨ NAME ✨

Okay so this is the std::boolal...:noboolalpha(3) page from the C++ Standard Libary β€” yes bestie, that’s the manual name folded in near the top instead of copying the whole header line like a bot πŸ’…. The name itself is:

std::boolalpha,std::noboolalpha - std::boolalpha,std::noboolalpha

Lowkey iconic that it just says the same thing twice, but we respect the source ✨.

🌸 Synopsis 🌸

Defined in header <ios>:

std::ios_base& boolalpha( std::ios_base& str );   (1)
std::ios_base& noboolalpha( std::ios_base& str ); (2)
  1. Enables the boolalpha flag in the stream str as if by calling str.setf(std::ios_base::boolalpha).
  2. Disables the boolalpha flag in the stream str as if by calling str.unsetf(std::ios_base::boolalpha).

std::boolalpha is an I/O manipulator, so it may be called with an expression such as

out << std::boolalpha

for any out of type std::basic_ostream, or with an expression such as

in >> std::boolalpha

for any in of type std::basic_istream.

🫢 Parameters 🫢

  • str β€” reference to I/O stream

πŸ’– Return value πŸ’–

str (reference to the stream after manipulation).

πŸŽ€ Example πŸŽ€

Here’s the code, bestie β€” run it, don’t just look at it πŸ™ˆ:

// Run this code

#include <iostream>
#include <sstream>

int main()
{
    // boolalpha output
    std::cout << "default true: " << true << '\n'
              << "default false: " << false << '\n'
              << std::boolalpha
              << "boolalpha true: " << true << '\n'
              << "boolalpha false: " << false << '\n'
              << std::noboolalpha
              << "noboolalpha true: " << true << '\n'
              << "noboolalpha false: " << false << '\n';

    // boolalpha parse
    bool b1, b2;
    std::istringstream is("true false");
    is >> std::boolalpha >> b1 >> b2;

    std::cout << '"' << is.str() << "\" parsed as: "
              << std::boolalpha << b1 << ' ' << b2 << '\n';
}

πŸ“ Output: πŸ“

default true: 1
default false: 0
boolalpha true: true
boolalpha false: false
noboolalpha true: 1
noboolalpha false: 0
"true false" parsed as: true false

πŸ‘€ See also πŸ‘€

  • resetiosflags β€” clears the specified ios_base flags (function)
  • setiosflags β€” sets the specified ios_base flags (function)
  • do_truename β€” provides the string to use as the name of the boolean true and false
  • do_falsename β€” (virtual protected member function of std::numpunct<CharT>) [virtual]

And that’s the whole page, bestie πŸ’–. Source/version/date sign-off: http://cppreference.com, 2024.06.10, std::boolal...:noboolalpha(3). Periodt ✨

πŸ“¦ where this page comes from