Контейнерные классы
Download 149.22 Kb.
|
1011025.pptx
- Bu sahifa navigatsiya:
- Класс bitset
Множества (set)
Множество — это ассоциативный контейнер, содержащий только значения ключей, то есть тип value_type соответствует типу Key. Значения ключей должны быть уникальны. Шаблон множества имеет два параметра: тип ключа и тип функционального объекта, определяющего отношение «меньше»: template Из описания, приведенного с сокращениями, видно, что интерфейс аналогичен интерфейсу словаря. Ниже приведен простой пример, в котором создается множества целых чисел: #include #include using namespace std; typedef set set_i::iterator i; int main(){ int a[4] = {4, 2, 1, 2}; set_i si; // Создается пустое множество set_i s2(a, a+4); // Множество создается копированием массива
Результат работы программы: s2: 1 2 4 S3: 1 2 4 6 10 NO Как и для словаря, элементы в множестве хранятся отсортированными. Повторяющиеся элементы в множество не заносятся. Класс bitset Класс bitset предназначен для работы с отдельными битами. Т. е. экземпляр этого класса представляет из себя набор переменных булевского типа. Число же битов (булевских переменных) указывается при создании экземпляра класса bitset. С переменными типа bitset можно производить стандартные побитовые операции. Кроме того, можно получать значения отдельных битов в bitset, число установленных битов, изменять все биты на противоположные и др. Привет
Download 149.22 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling