Classe bitset
Descrive un tipo di oggetto che archivia una sequenza costituita da un numero fisso di bit che forniscono una modalità compressa di conservazione di flag per un insieme di elementi oppure di condizioni. La classe di bitset supporta le operazioni sugli oggetti di bitset del tipo che contengono una raccolta di bit e consentono l'accesso di costante- ora a ogni frammento.
template <size_t N>
class bitset
Parametri
- N
Specifica il numero di bit nell'oggetto del bitset con un integer diverso da zero di tipo size_t che deve essere noto in fase di compilazione.
Note
A differenza di simile vettore<bool> Classe, la classe di bitset non ha gli iteratori e non è un contenitore di una libreria di modelli standard. È differente da vectorbool<> l'esecuzione di una determinata dimensione specifica che è fissa in fase di compilazione come descritto in dimensione specificata dal parametro di modello N quando bitset<N> è dichiarato.
Un bit è impostato se il valore è 1 e reimpostare se il valore è 0. Per capovolgere o passare un bit consiste nella modifica del valore da 1 a 0 o 0 - 1. I bit N in un bitset vengono indicizzati in base ai valori Integer compresi tra 0 e N e - 1, dove 0 indicizza la prima posizione e N* *- 1 la posizione di bit finale.
Costruttori
Costruisce un oggetto con classe bitset<N> e inizializza i bit di zero, in un determinato valore specificato, oppure valori ottenuti da caratteri in una stringa. |
Definizioni typedef
Un tipo che è sinonimo del tipo di dati bool e può essere utilizzato ai bit dell'elemento reference in bitset. |
Funzioni del membro
Verifica se tutti bit in questo bitset per determinare se sono impostate a tutti true. |
|
Le analisi funzionali di funzione membro se eventuali bit sequenza è impostato su 1. |
|
La funzione membro restituisce il numero di bit impostati nella sequenza di bit. |
|
Passa il valore di tutti i bit in bitset o passa un singolo bit in una determinata posizione. |
|
Verifica se nessun bit è stato impostato su 1 in un oggetto di bitset. |
|
Reimposta tutti i bit in bitset su 0 o su reimposta un bit in un percorso specificato a 0. |
|
Imposta tutti i bit in bitset a 1 o imposta un bit in una determinata posizione su 1. |
|
Restituisce il numero di bit in un oggetto di bitset. |
|
Consente di verificare se il bit in una determinata posizione in bitset è impostato su 1. |
|
Converte un oggetto di bitset una rappresentazione di stringa. |
|
Restituisce la somma dei valori di bit in bitset come unsigned long long. |
|
Converte un oggetto di bitset a unsigned long che genera la sequenza di bit contenuti se utilizzato per inizializzare bitset. |
Classi di membro
Una classe proxy che fornisce i riferimenti ai bit è contenuto in bitset utilizzato per accedere e modificare i singoli bit come classe di supporto per operator[] di classe bitset. |
Operatori
Test bitset di destinazione per disuguaglianza con bitsetspecificato. |
|
Esegue una combinazione bit per bit di bitsets all'operazione logica di AND. |
|
Scorre i bit in bitset a sinistra di un numero specificato di posizionare e restituisce il risultato a nuovo bitset. |
|
Scorre i bit in bitset a sinistra di un numero specificato di posizionare e restituisce il risultato a bitsetdi destinazione. |
|
Test bitset di destinazione per verificare l'uguaglianza con bitsetspecificato. |
|
Scorre i bit in bitset a destra di un numero specificato di posizioni e restituisce il risultato a nuovo bitset. |
|
Scorre i bit in bitset a destra di un numero specificato di posizioni e restituisce il risultato a bitsetdi destinazione. |
|
Restituisce un riferimento a un bit in una determinata posizione in bitset se bitset è modificabile; in caso contrario, restituisce il valore di colore in quella posizione. |
|
Esegue una combinazione bit per bit di bitsets con l'operazione esclusivo di OR. |
|
Esegue una combinazione bit per bit di bitsets con l'operazione importati di OR. |
|
Passa tutti i bit in una destinazione bitset e restituisce il risultato. |
Requisiti
bitset <diIntestazione: >
Spazio dei nomi: std