|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
[C++]A cosa servono i bitset???
Per cosa sono usati gli std::bitset???
Sono paragonabili ai campi di bit come struttura??? Tnk 100000000000
__________________
Gnu/Linux User
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2000
Messaggi: 936
|
ciao...i bitset hanno molte funzionalita' in piu' che li rende piu' comodi...ad esempio la possibilita' di inserire una sequenza di bit direttamente come stringa (sequenza di 0 e 1) ed altre amenita' legate ai container STL...ovviamente l'overhead c'e' per forza di cose
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
|
Non conosco il c++, ma credo che si tratti di un oggetto della libreria standard che consenta la manipolazione di dati di tipo bit, permettendo di accedere ad essi come se fossero array (tali array di bit si leggono da sx verso dx anziché da dx verso sx come nei vettori convenzionali).
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
__________________
Gnu/Linux User
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2000
Messaggi: 936
|
mooolto di piu'...i campi bit sono formalmente delle strutture e basta.
I bitset sono dei container (classi template) che arrivano direttamente dalla Standard Template Libray, con dei metodi particolari che ne rendono l'utilizzo molto piu' semplice ed intuitivo. Supportano una serie di cose fra le quali l'accesso diretto tipo array come diceva fpucci, iteratori etc etc. Se vuoi semplicita' di utilizzo buttati sui bitset mentre se vuoi performances vai sui campi bit. Saluti |
|
|
|
|
|
#6 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Re: [C++]A cosa servono i bitset???
Quote:
Ad esempio Codice:
typedef bitset< 8*sizeof(long) > bs; bs x = 123; bs y = 456; bs z = x | y unsigned long ul = z.to_ulong(); Codice:
unsigned long x,y,ul; x = 123; y = 456; ul = x | y; |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:55.



















