Partager via


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

bitset

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

element_type

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

all

Teste tous les bits dans ce bitset pour déterminer si ils sont tous mis à la valeur true.

any

La fonction membre teste si l'un des bit de la séquence est à 1.

count

La fonction membre retourne le nombre de bits définis dans la séquence de bits.

inverser l'état

Bascule la valeur de tous les bits du bitset ou bascule un bit unique vers une position spécifiée.

aucun

Vérifie qu'aucune valeur n'a été mise à 1 dans un objet bitset.

reset

Réinitialise tous les bits du bitset à 0 ou réinitialise un bit à une position spécifiée à 0.

set

Réinitialise tous les bits du bitset à 1 ou met un bit à une position spécifiée à 1.

taille

Retourne le nombre de bits contenus dans un objet bitset.

tester

Teste si le bit à une position spécifiée dans un bitset est à 1.

to_string

Convertit l'objet bitset en représentation sous forme de chaîne.

to_ullong

Retourne la somme des valeurs de chaque bit du bitset sous forme d'un unsigned long long.

to_ulong

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

référence

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

operator!=

Teste l'inégalité d'un bitset cible avec un bitset spécifié.

operator&=

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.

operator<<=

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é.

operator==

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.

operator>>=

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é.

operator[]

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.

operator^=

Exécute une combinaison par bit de bitsets suivant l'opération logique OR Exclusif.

operator|=

Exécute une combinaison par bit de bitsets suivant l'opération logique OR Inclusif.

operator~

Bascule tous les bits dans un bitset cible et retourne le résultat.

Configuration requise

En-tête : <bitset>

Espace de noms : std

Voir aussi

Autres ressources

membres de bitset

<bitset> membres