Partager via


bitset Class

Décrit un type d'objet qui stocke une séquence composée d'un nombre fixe de bits qui offrent un moyen compact d'indicateurs pour un ensemble d'éléments ou des conditions de conservation.La classe bitset prend en charge les opérations sur les objets de type bitset qui contiennent un ensemble de bits et fournissent un accès de constante de temps à chaque bit.

template <size_t N>
   class bitset

Paramètres

  • N
    Spécifie le nombre de bits dans l'objet bitset avec un entier différent de zéro de type size_t qui doit être connue au moment de la compilation.

Notes

Contrairement à la même <bool> de vecteur Classe, la classe bitset ne dispose pas des itérateurs et n'est pas un conteneur Standard Template Library.Elle diffère également de vecteur <bool> en étant de taille spécifique qui est fixé au moment de la compilation, conformément à la taille spécifiée par le paramètre de modèle n lors de la bitset <N> est déclarée.

Un bit est défini si sa valeur est 1 et réinitialiser si sa valeur est 0.Pour retourner ou bascule un peu consiste à modifier sa valeur à partir de 1 à 0 ou 0 à 1.Le n bits dans un bitset sont indexés par des valeurs entières entre 0 et n -1, où 0 indexe la première position de bit et n- 1 la dernière position de type bit.

2f93c55z.collapse_all(fr-fr,VS.110).gifConstructeurs

BitSet

Construit un objet de classe bitset<N> et initialise les bits à zéro, une valeur spécifiée ou aux valeurs obtenues à partir de caractères dans une chaîne.

2f93c55z.collapse_all(fr-fr,VS.110).gifTypedef

ELEMENT_TYPE

Un type qui est un synonyme du type de données bool et peut être utilisé pour référencer des bits d'élément dans un bitset.

2f93c55z.collapse_all(fr-fr,VS.110).gifFonctions membres

all

Teste tous les bits dans ce bitset pour déterminer si elles sont toutes réglées sur true.

any

La fonction membre vérifie si les bits de la séquence sont définie sur 1.

count

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

Flip

Active ou désactive la valeur de tous les bits dans un bitset ou Active/désactive un seul bit à une position spécifiée.

aucun

Teste si aucun bit n'a été définie sur 1 dans un bitset objet.

reset

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

set

Définit tous les bits un bitset à 1 ou définit un bit à une position spécifiée à 1.

taille

Renvoie le nombre de bits dans un bitset objet.

test

Tests si le bit à une position spécifiée dans un bitset est définie sur 1.

to_string

Convertit un bitset objet en une représentation de chaîne.

to_ullong

Renvoie la somme des valeurs de bit dans le bitset comme un unsigned long long.

to_ulong

Convertit un bitset l'objet vers le unsigned long qui génère la séquence de bits contenus si utilisé pour initialiser la bitset.

2f93c55z.collapse_all(fr-fr,VS.110).gifClasses de membres

Référence

Une classe proxy qui fournit des références aux bits contenus dans un bitset qui est utilisé pour accéder et manipuler les bits individuels comme une classe d'assistance pour la operator[] de classe bitset.

2f93c55z.collapse_all(fr-fr,VS.110).gifOpérateurs

opérateur! =

Teste une cible bitset d'inégalité avec un bitset.

opérateur & =

Effectue une combinaison d'opérations de bits de bitsets avec la logique AND opération.

opérateur <<

Décale les bits dans un bitset vers la gauche un nombre de positions spécifié et retourne le résultat d'une nouvelle bitset.

opérateur << =

Décale les bits dans un bitset vers la gauche un nombre de positions spécifié et retourne le résultat de la cible bitset.

opérateur ==

Teste une cible bitset d'égalité spécifié avec bitset.

opérateur >>

Décale les bits dans un bitset vers la droite un nombre de positions spécifié et retourne le résultat d'une nouvelle bitset.

opérateur >> =

Décale les bits dans un bitset vers la droite un nombre de positions spécifié et retourne le résultat de la cible bitset.

operator[]

Renvoie une référence à un bit à une position spécifiée dans un bitset si la bitset est modifiable ; Sinon, elle retourne la valeur du bit à cette position.

opérateur ^ =

Effectue une combinaison d'opérations de bits de bitsets avec l'exclusif OR opération.

operator| =

Effectue une combinaison d'opérations de bits de bitsets avec le texte inclus OR opération.

opérateur ~

Active ou désactive tous les bits dans une cible de bitset et retourne le résultat.

Configuration requise

En-tête : <bitset>

Espace de noms : std

Voir aussi

Autres ressources

membres de bitset

<bitset> membres