std::bitset::bitset

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

 
 
 
 
constexpr bitset() noexcept;
(1)
constexpr bitset( unsigned long long val ) noexcept;
(2)
template< class CharT, class Traits, class Allocator >

explicit bitset( const std::basic_string<CharT,Traits,Allocator>& str,
                 typename std::basic_string<CharT,Traits,Allocator>::size_type pos = 0,
                 typename std::basic_string<CharT,Traits,Allocator>::size_type n =
                     std::basic_string<CharT,Traits,Allocator>::npos);

         bitset( const std::basic_string<CharT,Traits,Allocator>& str,
                 typename std::basic_string<CharT,Traits,Allocator>::size_type pos = 0,
                 typename std::basic_string<CharT,Traits,Allocator>::size_type n =
                     std::basic_string<CharT,Traits,Allocator>::npos,
                 CharT zero = CharT(0),

                 CharT one = CharT(1));
(3) (C++11 前)



(C++11 起)
template< class CharT >

explicit bitset( const CharT* str,
                 typename std::basic_string<CharT>::size_type n =
                     std::basic_string<CharT>::npos,
                 CharT zero = CharT(0),

                 CharT one = CharT(1));
(4) (C++11 起)
构造一个新的bitset的几个可选的数据源之一
原文:
Constructs a new bitset from one of several optional data sources:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1。默认构造函数。构造一个bitset位设置为0.
原文:
1. Default constructor. Constructs a bitset with all bits set to zero.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2。构造一个bitset使用中的位val。如果N的bitset的大小和Mval设置位是多少,然后分(NM)位将被包括在bitset的.
原文:
2. Constructs a bitset using the bits in val. If the N is the size of the bitset and M is the number of set bits in val, then only min(N, M) bits will be included in the bitset.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3。构造一个bitset中使用的字符std::basic_stringstr。可以提供一个可选的的起始位置pos和长度n,以及字符集(one)和取消(zero)位表示替代值.
原文:
3. Constructs a bitset using the characters in the std::basic_string str. An optional starting position pos and length n can be provided, as well as characters denoting alternate values for set (one) and unset (zero) bits.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
初始化字符串的有效长度为min(nstr.size() - pos).
原文:
The effective length of the initializing string is min(n, str.size() - pos).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
如果pos > str.size(),该构造函数抛出std::out_of_range。如果任何字符检查strzeroone,它抛出std::invalid_argument.
原文:
If pos > str.size(), this constructor throws std::out_of_range. If any characters examined in str are not zero or one, it throws std::invalid_argument.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4。相似〜(3),但使用了,而不是一个CharT*std::basic_string.
原文:
4. Similar to (3), but uses a CharT* instead of a std::basic_string.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

val -
数,用于初始化的bitset
原文:
number used to initialize the bitset
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
str -
字符串,用于初始化bitset的
原文:
string used to initialize the bitset
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
pos -
一开始偏移str
原文:
a starting offset into str
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
n -
str要使用的字符数
原文:
number of characters to use from str
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
one -
str中设置位的备选字符
原文:
alternate character for set bits in str
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
zero -
未设置位str的备选字符
原文:
alternate character for unset bits in str
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 例外

1。没有
原文:
1. none
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2。没有
原文:
2. none
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

3. std::out_of_range if pos > str.size()

4。没有
原文:
4. none
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。


[编辑] 示例

#include <bitset>
#include <string>
 
int main()
{
    // empty constructor
    std::bitset<8> b1; // [0,0,0,0,0,0,0,0]
 
    // unsigned long long constructor
    std::bitset<8> b2(42); // [0,0,1,0,1,0,1,0]
 
    // string constructor
    std::string bit_string = "110010";
    std::bitset<8> b3(bit_string);       // [0,0,1,1,0,0,1,0]
    std::bitset<8> b4(bit_string, 2);    // [0,0,0,0,0,0,1,0]
    std::bitset<8> b5(bit_string, 2, 3); // [0,0,0,0,0,0,0,1]
 
    // string constructor using custom zero/one digits
    std::string alpha_bit_string = "aBaaBBaB";
    std::bitset<8> b6(alpha_bit_string, 0, alpha_bit_string.size(),
                      'a', 'B');         // [0,1,0,0,1,1,0,1]
 
    // char* constructor using custom digits
    std::bitset<8> b7("XXXXYYYY", 0, 'X', 'Y'); // [0,0,0,0,1,1,1,1]
    return 0;
}


[编辑] 另请参阅

将位置为 true 或者提供的值
(公开成员函数) [编辑]
将位置为 false
(公开成员函数) [编辑]