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) | (avant C++11) (depuis 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) | (depuis C++11) |
Construit une nouvelle bitset parmi plusieurs sources de données en option:
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. Constructeur par défaut. Construit un bitset avec tous les bits sont à zéro .
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. Construit un bitset à l'aide des bits dans
val. Si la N est la taille de la bitset et M est le nombre de bits mis en val, alors que min (N, M) bits seront inclus dans le 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. Construit un bitset utilisant les caractères de l'std::basic_string
str. Un pos position optionnelle de départ et n longueur peut être fournie, ainsi que des caractères indiquant des valeurs de remplacement pour jeu (one) et 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.
La longueur effective de la chaîne d'initialisation est 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.
Si
pos > str.size(), ce constructeur lève std::out_of_range. Si tous les caractères examinés dans str ne sont pas zero ou one, il jette 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. Similaire à (3), mais utilise un
CharT* au lieu d'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.
Sommaire
Paramètres
| val | - | Numéro utilisé pour initialiser la 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 | - | Chaîne utilisée pour initialiser le 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 décalage de départ en
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 | - | nombre de caractères à utiliser à partir de
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 | - | caractère de remplacement pour les bits définis dans
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 | - | caractères de remplacement pour les bits non définis dans
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. |
Exceptions
- aucuneOriginal:noneThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - aucuneOriginal:noneThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - std::out_of_range siOriginal:ifThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.pos > str.size() - aucuneOriginal:noneThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Exemple
#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", 8, 'X', 'Y'); // [0,0,0,0,1,1,1,1]
return 0;
}
Voir aussi
définit les bits à true ou valeur donnéeOriginal: sets bits to true or given valueThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
définit les bits à 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. (fonction membre publique) |