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.
Costruttori
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. |
Definizioni typedef
Un tipo che è un sinonimo del tipo di dati bool e può essere utilizzato per fare riferimento a bit di elemento in un bitset. |
Funzioni membro
Verifica tutti i bit in questa bitset per determinare se sono tutte impostate su true. |
|
La funzione membro verifica se i bit nella sequenza è impostato su 1. |
|
La funzione membro restituisce il numero di bit impostati nella sequenza di bit. |
|
Attiva o disattiva il valore di tutti i bit di un bitset o attiva o disattiva un singolo bit nella posizione specificata. |
|
Verifica se non è stato impostato alcun bit su 1 in un bitset oggetto. |
|
Reimposta tutti i bit di un bitset su 0 o reimposta un bit nella posizione specificata su 0. |
|
Imposta tutti i bit in un bitset a 1 o imposta un bit nella posizione specificata su 1. |
|
Restituisce il numero di bit in un bitset oggetto. |
|
Test se il bit in una posizione specificata in un bitset è impostato su 1. |
|
Converte un bitset oggetto di una rappresentazione di stringa. |
|
Restituisce la somma dei valori dei bit di bitset come un unsigned long long. |
|
Converte un bitset oggetto per il unsigned long che genera la sequenza di bit contenuti se utilizzato per inizializzare il bitset. |
Classi di membri
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. |
Operatori
Test di una destinazione bitset per stabilirne la disuguaglianza con un determinato bitset. |
|
Esegue una combinazione bit per bit di bitsets con la logica AND operazione. |
|
Sposta i bit in un bitset a sinistra di un numero specificato di posizioni e restituisce il risultato di un nuovo bitset. |
|
Sposta i bit in un bitset a sinistra di un numero specificato di posizioni e restituisce il risultato per la destinazione bitset. |
|
Test di una destinazione bitset per l'uguaglianza con un determinato bitset. |
|
Sposta i bit in un bitset a destra di un numero specificato di posizioni e restituisce il risultato di un nuovo bitset. |
|
Sposta i bit in un bitset a destra di un numero specificato di posizioni e restituisce il risultato per la destinazione bitset. |
|
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. |
|
Esegue una combinazione bit per bit di bitsets con l'esclusiva OR operazione. |
|
Esegue una combinazione bit per bit di bitsets con i OR operazione. |
|
Attiva o disattiva tutti i bit in una destinazione bitset e restituisce il risultato. |
Requisiti
Intestazione: <bitset>
Spazio dei nomi: std