I Bitset del C++ sono insiemi di bit organizzati come struttura dati. I Bitset possono essere manipolati da diversi operatori unari come l' AND e l'OR logici.
La dimensione di un bitset viene fissata al momento della compilazione nel
parametro di dichiarazione del template. Se desiderate usare bitset dinamici
allora una possibilità è l'uso dei dynamic_bitset contenuti nella libreria
Boost
| Costruttori | Creazione di nuovi bitset |
| Operatori | confronta e assegna bitsets |
| any | true se un bit è impostato |
| count | ritorna il numero di bit |
| flip | cambia lo stato di un bitset |
| none | true se nessun bit è settato |
| reset | imposta tutti i bit a zero |
| set | imposta bit |
| size | numero di bit che possono essere contenuti nel bitset |
| test | ritorna il valore di un bit specifico |
| to_string | rappresentazione del bitset come stringa |
| to_ulong | rappresentazione del bitset come numero intero |