名稱空間
變體
操作

std::bitset<N>::set

來自 cppreference.com
< cpp‎ | 工具庫‎ | bitset
 
 
 
 
bitset& set();
(1) (C++11 起無異常丟擲)
(C++23 起為 constexpr)
bitset& set( std::size_t pos, bool value = true );
(2) (C++23 起為 constexpr)

將所有位設為 true ,或將某一位設為指定值。

1) 將所有位設為 true
2) 將位置 pos 處的位設為值 value

目錄

[編輯] 引數

pos - 要設定的位的起始位置(從 0 開始計數,即從最低有效位到最高有效位)
value - 要將位設定成的值

[編輯] 返回值

*this

[編輯] 異常

2)pos 不對應於有效的位位置,則丟擲 std::out_of_range

[編輯] 示例

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

輸出

00000000
11111111
00000000
10101010

[編輯] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 186 C++98 value 的型別是 int 更正為 bool
LWG 2250 C++98 如果 pos
對應於有效的位位置
在這種情況下總是丟擲
異常

[編輯] 參閱

將位設定為 false
(public member function) [編輯]
切換位的值
(public member function) [編輯]