351
Бірінші конструктор нөлдерден тұратын биттік жиынды құрады, екіншісі
long
типті мəн қабылдайды жəне жиындағы əрбір битті осы мəннің ішкі
көрінісінің (бейнесінің) сəйкес битімен инициалдайды. Үшінші конструк-
тор нөлдер мен бірлерден құралуы тиіс тіркесті қабылдайды (олай болма-
са,
invalid_argument
аластамасы туындайды) жəне жиынның əрбір битін
тіркес символының мəніне сəйкес түрде инициалдайды. Конструктордың
екінші жəне үшінші параметрлері тіркестің басталу позицияларын жəне ини-
циалдау үшін қолданылатын символдар санын тағайындайды. Келісім бойын-
ша тіркес толығынан пайдаланылады.
Биттік жиындарды құру мысалдары:
bitset <100> b1;
// жүз нөл бар
bitset <16> b2 (0xf0f); // 0000111100001111
bitset <16> b3 ("0000111100001111"); // 0000111100001111
bitset <5> b4 ("00110011", 3); // 10011
bitset <3> b5 ("00110101", 1, 3);
// 011
Биттік жиындармен келесі
операцияларды орындауға болады:
bool operator==(const bitset& rhs) const;
bool operator!=(const bitset& rhs) const;
bitset& operator&=(const bitset& rhs);
bitset& operator|=(const bitset& rhs);
bitset& operator^=const bitset& rhs);
3>5>16>16>100>
Достарыңызбен бөлісу: