std::bitset::reset - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::bitset::reset

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

bitset<N>& reset(); | (1) |
bitset<N>& reset( size_t pos ); | (2) |

Sets bits to false.

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

### [edit] Parameters

pos | - | the position of the bit to set

### [edit] Return value

*this

### [edit] Exceptions

1)

(none) | (until C++11)
`noexcept` specification: noexcept | (since C++11)

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

### [edit] 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

### [edit] See also

set | sets bits to true or given value (public member function) [edit]
flip | toggles the values of bits (public member function) [edit]

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

- unconditionally noexcept