std::bitset::operator[]

来自cppreference.com
< cpp‎ | utility‎ | bitset

 
 
 
 
bool operator[]( std::size_t pos ) const;
constexpr bool operator[]( std::size_t pos ) const;
(1) (C++11 前)
(C++11 起)
reference operator[]( std::size_t pos );
(2)
访问的位置pos位。第一个版本返回的位值,第二个版本返回一个对象的类型std::bitset::reference,允许修改的价值.
原文:
Accesses the bit at position pos. The first version returns the value of the bit, the second version returns an object of type std::bitset::reference that allows modification of the value.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
test(),不抛出异常的行为是未定义的pos是出界.
原文:
Unlike test(), does not throw exceptions: the behavior is undefined if pos is out of bounds.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

pos -
位的位置返回
原文:
position of the bit to return
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

1)
所要求的位的值
原文:
the value of the requested bit
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
类型std::bitset::reference的对象,可以书面形式请求位.
原文:
an object of type std::bitset::reference, which allows writing to the requested bit.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

原文:
None
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#include <iostream>
#include <bitset>
 
int main()
{
    std::bitset<8> b1(42);
    for (std::size_t i = 0; i < b1.size(); ++i) {
        std::cout << "b1[" << i << "]: " << b1[i] << '\n';
    }
    b1[0] = true; // modifies the first bit through bitset::refence
    std::cout << "After setting bit 0, the bitset holds " << b1 << '\n';
}

输出:

b1[0]: 0
b1[1]: 1
b1[2]: 0
b1[3]: 1
b1[4]: 0
b1[5]: 1
b1[6]: 0
b1[7]: 0
After setting bit 0, bitset is 00101011

[编辑] 另请参阅

访问特定位
原文:
accesses specific bit
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [edit]