Показать сообщение отдельно
Старый 24.02.2008, 11:26     # 7
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
Цитата:
В 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
	};
НО! в связи с приватностью декларации, нефиг заморачиваться и действительно лучше перегрузить оператор << .

П.С. Можно на "ты" ?
П.П.С. а код таки рабочий

Последний раз редактировалось crawler; 24.02.2008 в 11:30.
crawler вне форума