350 Мəндері бірдей кілттермен жұмыс істеу кезінде
multiset контейнерінде
count ,
lower_bound, upper_bound жəне
equal_range функцияларын жиі
қолданады, олардың əрекеттері дубликатты сөздіктердегі функцияларға ұқсас
болып табылады.
Биттік жиындар (bitset) Биттік жиын биттердің ұзын тізбектерін бейнелеу мен өңдеуге арналған
шаблон болып табылады
1
. Нақты алғанда
bitset – бұл биттік жиым, ол
үшін кездейсоқ қол жеткізу, жеке биттерді жəне жиымды толығымен өзгерту
операциялары қамтамасыз етіледі. Биттер оңнан солға қарай нөлден бастап
нөмірленеді.
Биттік жиынның шаблоны
тақырыптық файлында анықталған.
Шаблонның параметрі ретінде биттік тізбектің ұзындығы алынады, ол тұрақты
болуы тиіс:
template class bitset {...}; Жеке биттті адрестеу үшін
bitset контейнерінде
reference класы
енгізілген:
class reference { friend class bitset; reference(); public: ~reference(); reference& operator=(bool x); // b[i] = x; үшін reference& operator=(const reference&); // b[i] = b[j]; үшін bool operator~() const; // b[i] инверсиясы operator bool() const; // x = b[i]; үшін reference& fl ip(); // b[i] инверсиясы үшін }; Конструкторлар тек нөлдерден,
long типті мəннен немесе
string 2 типті
тіркестен тұратын биттік жиынды құруға мүмкіндік береді:
bitset(); // 1 bitset(unsigned long val); // 2 explicit bitset(const string& str, // 3