Tableau de bits en C++

Lorsque vous travaillez avec un Projet d'Euler problèmes, j'ai souvent besoin de gros (> 10**7) tableau de bits.

Mon approche normale est l'une des:

bool* sieve = new bool[N];

bool sieve[N];

Lorsque N = 1 000 000 de mon programme utilise 1 méga-octet (8 * 1 000 000 bits).

Est-il un moyen plus efficace pour utiliser, stocker peu de tableaux de bool en c++?

- je mettre en œuvre tamis de l'algorithme à l'aide de vecteurs.. il peut tenir que de nombreux numéros.
Double Possible de C/C++ efficace tableau de bits

OriginalL'auteur King Vash | 2010-09-27