Condividi tramite


bitset Class

In questo articolo viene descritto un tipo di oggetto che memorizza una sequenza composta da un numero fisso di bit che consentono di mantenere i flag per un insieme di elementi o condizioni in modo compatto.La classe bitset supporta le operazioni su oggetti di tipo bitset che contengono un insieme di bit e forniscono l'accesso in fase di costante per ogni bit.

template <size_t N>
   class bitset

Parametri

  • N
    Specifica il numero di bit dell'oggetto bitset con un valore integer diverso da zero di tipo size_t che deve essere noto in fase di compilazione.

Note

A differenza dell'analogo <bool> del vettore Classe, la classe bitset non dispone di iteratori e non è un contenitore Standard Template Library.Si differenzia anche dal vettore di <bool> dalla fase di alcune dimensioni specifiche che sono stato risolto in fase di compilazione in conformità con la dimensione specificata dal parametro di template n quando la bitset <N> è stata dichiarata.

Un bit è impostato se il valore è 1 e se il valore è 0.Per capovolgere o attiva o disattiva un bit è modificarne il valore da 1 a 0 o da 0 a 1.Il n bit in un bitset sono indicizzati da valori integer da 0 a n -1, dove 0 indicizza la prima posizione di bit e n- 1 posizione di bit finale.

2f93c55z.collapse_all(it-it,VS.110).gifCostruttori

BitSet

Costruisce un oggetto della classe bitset<N> e inizializza i bit a zero, su un valore specificato o per i valori ottenuti da caratteri di una stringa.

2f93c55z.collapse_all(it-it,VS.110).gifDefinizioni typedef

ELEMENT_TYPE

Un tipo che è un sinonimo del tipo di dati bool e può essere utilizzato per fare riferimento a bit di elemento in un bitset.

2f93c55z.collapse_all(it-it,VS.110).gifFunzioni membro

Tutti

Verifica tutti i bit in questa bitset per determinare se sono tutte impostate su true.

any

La funzione membro verifica se i bit nella sequenza è impostato su 1.

Conteggio

La funzione membro restituisce il numero di bit impostati nella sequenza di bit.

Capovolgi

Attiva o disattiva il valore di tutti i bit di un bitset o attiva o disattiva un singolo bit nella posizione specificata.

nessuno

Verifica se non è stato impostato alcun bit su 1 in un bitset oggetto.

reset

Reimposta tutti i bit di un bitset su 0 o reimposta un bit nella posizione specificata su 0.

set

Imposta tutti i bit in un bitset a 1 o imposta un bit nella posizione specificata su 1.

size

Restituisce il numero di bit in un bitset oggetto.

test

Test se il bit in una posizione specificata in un bitset è impostato su 1.

to_string

Converte un bitset oggetto di una rappresentazione di stringa.

to_ullong

Restituisce la somma dei valori dei bit di bitset come un unsigned long long.

to_ulong

Converte un bitset oggetto per il unsigned long che genera la sequenza di bit contenuti se utilizzato per inizializzare il bitset.

2f93c55z.collapse_all(it-it,VS.110).gifClassi di membri

Riferimento

Una classe proxy che fornisce riferimenti a bit contenuti in un bitset che viene utilizzato per accedere e modificare i singoli bit come classe di supporto per la operator[] della classe bitset.

2f93c55z.collapse_all(it-it,VS.110).gifOperatori

operatore! =

Test di una destinazione bitset per stabilirne la disuguaglianza con un determinato bitset.

operatore & =

Esegue una combinazione bit per bit di bitsets con la logica AND operazione.

operatore <<

Sposta i bit in un bitset a sinistra di un numero specificato di posizioni e restituisce il risultato di un nuovo bitset.

operatore << =

Sposta i bit in un bitset a sinistra di un numero specificato di posizioni e restituisce il risultato per la destinazione bitset.

operatore = =

Test di una destinazione bitset per l'uguaglianza con un determinato bitset.

operatore >>

Sposta i bit in un bitset a destra di un numero specificato di posizioni e restituisce il risultato di un nuovo bitset.

operatore >> =

Sposta i bit in un bitset a destra di un numero specificato di posizioni e restituisce il risultato per la destinazione bitset.

operator[]

Restituisce un riferimento a un bit nella posizione specificata in un bitset se il bitset è modificabile; in caso contrario, restituisce il valore del bit in tale posizione.

operatore ^ =

Esegue una combinazione bit per bit di bitsets con l'esclusiva OR operazione.

Operator| =

Esegue una combinazione bit per bit di bitsets con i OR operazione.

operatore ~

Attiva o disattiva tutti i bit in una destinazione bitset e restituisce il risultato.

Requisiti

Intestazione: <bitset>

Spazio dei nomi: std

Vedere anche

Altre risorse

membri di bitset

<bitset> membri