# std::bitset<N>::reset

< cpp‎ | utility‎ | bitset

| (1) |
bitset& reset(); |  | (C++11 前)
bitset& reset() noexcept; |  | (C++11 起)
bitset& reset( std::size_t pos ); | (2) |

设置位为 false 。

1) 设置所有位为 false 。
2) 设置在 `pos` 的位为 false 。

### 参数

pos | - | 要设置的位的位置

### 返回值

*this

### 异常

2) 若 `pos` 不对应 bitset 内合法的位置则抛出 std::out_of_range

### 示例

    #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';
    }

输出：

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

### 参阅

set | 将位置为 true 或者提供的值 (公开成员函数)
flip | 翻转位的值 (公开成员函数)