Цитата:
|
В unsigned long уж точно никак не запихаешь 8000 бит
|
я имел в виду массив из "unsigned long" .
это вырезка из кода:
Код:
// TEMPLATE CLASS bitset
template<size_t _Bits>
class bitset
{ // store fixed-length sequence of Boolean elements
typedef unsigned long _Ty; // base type for a storage word
enum {digits = _Bits}; // extension: compile-time size()
...............
private:
enum
{ // parameters for packing bits into words
_Bitsperword = CHAR_BIT * sizeof (_Ty), // bits in each word
_Words = _Bits == 0
? 0 : (_Bits - 1) / _Bitsperword}; // NB: number of words - 1
_Ty _Array[_Words + 1]; // the set of bits
};
НО! в связи с приватностью декларации, нефиг заморачиваться и действительно лучше перегрузить оператор << .
П.С. Можно на "ты" ?
П.П.С. а код таки рабочий