# std::bitset<N>::reset

From cppreference.com
< cpp‎ | utility‎ | bitset

| (1) |
bitset& reset(); |  | (until C++11)
bitset& reset() noexcept; |  | (since C++11) (until C++23)
constexpr bitset& reset() noexcept; |  | (since C++23)
| (2) |
bitset& reset( std::size_t pos ); |  | (until C++23)
constexpr bitset& reset( std::size_t pos ); |  | (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

### Return value

*this

### Exceptions

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

### Example

Run this code

    #include <iostream>
    #include <bitset>

    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)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/utility/bitset/reset&oldid=141323"