# std::bitset<N>::set

< cpp‎ | utility‎ | bitset

| (1) |
bitset& set(); |  | (C++11 前)
bitset& set() noexcept; |  | (C++11 起)
bitset& set( std::size_t pos, bool value = true ); | (2) |

设置所有位为 true 或到指定值。

1) 设置所有位为 true 。
2) 设置在 `pos` 的位为值 `value` 。

### 参数

pos | - | 要设置的位的位置（从最低到最高）
value | - | 对位设置的值

### 返回值

*this

### 异常

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

### 示例

    #include <iostream>
    #include <bitset>

    int main()
    {
        std::bitset<8> b;
        for (size_t i = 1; i < b.size(); i += 2) {
            b.set(i);
        }
        std::cout << b << '\n';
    }

输出：

    10101010

### 参阅

reset | 将位置为 false (公开成员函数)
flip | 翻转位的值 (公开成员函数)