std::bitset::bitset
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody> 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) | (até C++11) (desde 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) | (desde C++11) |
Constrói um novo bitset de uma de várias fontes de dados opcionais:
Original:
Constructs a new bitset from one of several optional data sources:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
1. Construtor padrão. Constrói um bitset com todos os bits em zero.
Original:
1. Default constructor. Constructs a bitset with all bits set to zero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2. Constrói um bitset usando os bits em
val. Se o N é o tamanho da bitset M e é o número de bits colocados no val, então só min (N, M) bits será incluído no bitset.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3. Constrói um bitset usando os personagens do std::basic_string
str. Um pos posição opcional de partida e n comprimento pode ser fornecido, bem como personagens que denotam valores alternativos para conjunto (one) e unset (zero) bits. Original:
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. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
O comprimento eficaz da cadeia de inicialização é min (
n, str.size() - pos).Original:
The effective length of the initializing string is min(
n, str.size() - pos).The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Se
pos > str.size(), esse construtor lança std::out_of_range. Se os caracteres examinados em str não são zero ou one, lança std::invalid_argument.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
4. Semelhante a (3), mas utiliza um
CharT* em vez de um std::basic_string.Original:
4. Similar to (3), but uses a
CharT* instead of a std::basic_string.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parâmetros
| val | - | número usado para inicializar o bitset
Original: number used to initialize the bitset The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| str | - | string usada para inicializar o bitset
Original: string used to initialize the bitset The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| pos | - | um deslocamento inicial em
strOriginal: a starting offset into strThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| n | - | número de caracteres a usar a partir
strOriginal: number of characters to use from strThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| one | - | caráter alternativo para bits definidos em
strOriginal: alternate character for set bits in strThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| zero | - | caractere alternativo para bits unset em
strOriginal: alternate character for unset bits in strThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Exceções
1. nenhum
Original:
1. none
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2. nenhum
Original:
2. none
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3. std::out_of_range if pos > str.size()
4. nenhum
Original:
4. none
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Exemplo
#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;
}
Veja também
sets bits to true or given value (função pública membro) | |
os bits para falseOriginal: sets bits to falseThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |