bitset, classe
Décrit un type d'objet qui contient une séquence composée d'un nombre constant de bits fournissant une manière compacte de conserver des indicateurs pour un ensemble d'éléments ou de conditions. La classe de bitset prend en charge les opérations sur les objets de type bitset qui contiennent une collection de bits et qui donnent un temps constant d'accès à chaque bit.
template <size_t N>
class bitset
Paramètres
- N
Spécifie le nombre de bits de l'objet de bitset avec un entier différent de zéro de type size_t qui doit être connu au moment de la compilation.
Notes
Contrairement à la vector<bool> Classsimilaire, la classe de bitset n'a pas d'itérateurs et n'est pas un conteneur Standard Template Library. Il diffère également de vector<bool> en étant d'une taille spécifique qui est fixée au moment de la compilation conformément à la taille spécifiée par le paramètre de modèle N lorsque le bitset<N> est déclaré.
Un bit est défini si sa valeur est 1 et remis à zéro si sa valeur est 0. Pour changer l'état d'un bit ou l'extraire il faut modifier sa valeur de 1 à 0 ou de 0 à 1. Les N bits dans un bitset sont indexés par les entiers allant de 0 à N- 1, où 0 est l'indice de position du premier bit et N* *- 1 l'indice de position du bit final.
Constructeurs
Construit un objet de classe bitset<N> et initialise les bits à zéro, ou à une valeur spécifiée, ou à des valeurs obtenues à partir des caractères d'une chaîne. |
Typedef
Un type qui est similaire au type de données bool et peut être utilisé pour référencer des bits d'élement dans bitset. |
Fonctions membres
Teste tous les bits dans ce bitset pour déterminer si ils sont tous mis à la valeur true. |
|
La fonction membre teste si l'un des bit de la séquence est à 1. |
|
La fonction membre retourne le nombre de bits définis dans la séquence de bits. |
|
Bascule la valeur de tous les bits du bitset ou bascule un bit unique vers une position spécifiée. |
|
Vérifie qu'aucune valeur n'a été mise à 1 dans un objet bitset. |
|
Réinitialise tous les bits du bitset à 0 ou réinitialise un bit à une position spécifiée à 0. |
|
Réinitialise tous les bits du bitset à 1 ou met un bit à une position spécifiée à 1. |
|
Retourne le nombre de bits contenus dans un objet bitset. |
|
Teste si le bit à une position spécifiée dans un bitset est à 1. |
|
Convertit l'objet bitset en représentation sous forme de chaîne. |
|
Retourne la somme des valeurs de chaque bit du bitset sous forme d'un unsigned long long. |
|
Convertit un objet bitset en un unsigned long qui générera la séquence de bits qu'elle contient si elle est utilisée pour initialiser le bitset. |
Classes membres
Une classe proxy qui renvoie à des bits contenus dans un bitset utilisé pour accéder et manipuler les différents bits en tant que classe d'assistance pour l'operator[] de la classe bitset. |
Opérateurs
Teste l'inégalité d'un bitset cible avec un bitset spécifié. |
|
Exécute une combinaison par bit de bitsets suivant l'opération logique AND. |
|
Déplace les bits d'un bitset vers la gauche d'un nombre spécifié de positions et renvoie le résultat en un nouveau bitset. |
|
Déplace les bits d'un bitset vers la gauche d'un nombre spécifié de positions et renvoie le résultat au bitset ciblé. |
|
Exécute un test d'égalité d'un bitset cible avec un bitset spécifié. |
|
Déplace les bits d'un bitset vers la gauche d'un nombre spécifié de positions et renvoie le résultat dans un nouveau bitset. |
|
Déplace les bits d'un bitset vers la droite d'un nombre de positions spécifié et renvoie le résultat au bitset ciblé. |
|
Retourne une référence à un bit à une position spécifiée dans un bitset si le bitset est modifiable ; sinon, elle retourne la valeur du bit à cette position. |
|
Exécute une combinaison par bit de bitsets suivant l'opération logique OR Exclusif. |
|
Exécute une combinaison par bit de bitsets suivant l'opération logique OR Inclusif. |
|
Bascule tous les bits dans un bitset cible et retourne le résultat. |
Configuration requise
En-tête : <bitset>
Espace de noms : std