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
Достарыңызбен бөлісу: |