std::bitset::reset(3)

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

πŸ’… std::bitset::reset(3) πŸ’…

okay so bestie, we're in the C++ Standard Libary manual, and this page is all about std::bitset::reset β€” the member function that sends bits to false like it's their cue to leave the group chat. ✨


πŸŽ€ NAME πŸŽ€

std::bitset::reset β€” std::bitset::reset

Yes queen, the NAME section said it twice. We keep the lore. πŸ‘‘

🌸 Synopsis 🌸

          bitset& reset();                  (1) (noexcept since C++11)
                                                (constexpr since C++23)
          bitset& reset( std::size_t pos ); (2) (constexpr since C++23)

Sets bits to false.

  1. Sets all bits to false.
  2. Sets the bit at position pos to false.

πŸ’– Parameters πŸ’–

  • pos β€” the position of the bit to set. That's literally what the page says, bestie β€” we are not gonna fight the manual about the word β€œset” here 😭

πŸ¦‹ Return value πŸ¦‹

*this β€” that's the whole vibe. 🫢

πŸ”₯ Exceptions πŸ”₯

  • 2) Throws std::out_of_range if pos does not correspond to a valid position within the bitset.

🌈 Example 🌈

// Run this code

#include <bitset>
#include <iostream>

int main()
{
    std::bitset<8> b(42);
    std::cout << "Bitset is         " << b << '\n';
    b.reset(1);
    std::cout << "After b.reset(1): " << b << '\n';
    b.reset();
    std::cout << "After b.reset():  " << b << '\n';
}

⭐ Output ⭐

Bitset is         00101010
After b.reset(1): 00101000
After b.reset():  00000000

πŸ’œ See also πŸ’œ

  • set β€” sets bits to true or given value (public member function)
  • flip β€” toggles the values of bits (public member function)

byeee πŸ«ΆπŸ’‹ β€” source: http://cppreference.com, version/date: 2024.06.10, page: std::bitset::reset(3).

πŸ“¦ where this page comes from