std::bitset::bitset
Da cppreference.com.
|
|
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
<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) | (fino al c++11) (dal 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) | (dal C++11) |
Costruisce un nuovo bitset da una delle varie fonti di dati opzionali:
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. Costruttore di default. Costruisce un bitset con tutti i bit impostati a 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. Costruisce un bitset utilizzando i bit in
val. Se il N è la dimensione del bitset e M è il numero di bit impostati in val, poi solo min (N, M) bit sarà incluso nel 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. Costruisce un bitset utilizzando i caratteri della std::basic_string
str. Un pos opzionale posizione di partenza e n lunghezza può essere fornito, così come i caratteri che denotano valori alternativi per set (one) e unset (zero) bit. 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.
La lunghezza effettiva della stringa di inizializzazione è 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(), questo costruttore genera std::out_of_range. Se tutti i caratteri esaminati in str non sono zero o one, getta 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. Simile a (3), ma utilizza un
CharT* invece di un 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.
Parametri
| val | - | Numero utilizzato per inizializzare il 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 | - | stringa utilizzata per inizializzare il 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 | - | un offset iniziale in
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 | - | il numero di caratteri da utilizzare da
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 | - | carattere alternativo per i bit impostati in
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 | - | carattere alternativo per i bit non impostate in
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. |
Eccezioni
1. nessuno
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. nessuno
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. nessuno
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.
Esempio
#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;
}
Vedi anche
sets bits to true or given value (metodo pubblico) | |
imposta i bit a 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. (metodo pubblico) | |