Въведение в комплекта
Комплекти са част от C++ STL (стандартна библиотека с шаблони) . Наборите са асоциативните контейнери, които съхраняват сортиран ключ, в който всеки ключ е уникален и може да бъде вмъкнат или изтрит, но не може да бъде променен.
java ядро java
Синтаксис
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
Параметър
T : Тип на елемента, съхраняван в комплекта контейнери.
Сравнете : Клас за сравнение, който приема два аргумента от един и същи тип bool и връща стойност. Този аргумент не е задължителен и двоичният предикат по-малко е стойността по подразбиране.
Разпределение : Тип на обекта за разпределение, който се използва за дефиниране на модела за разпределение на паметта.
Членски функции
По-долу е списъкът на всички членски функции на набора:
Строител/Разрушител
| Функции | Описание |
| (конструктор) | Комплект конструкти |
| (разрушител) | комплект разрушител |
| оператор= | Копирайте елементи от набора в друг набор. |
Итератори
| Функции | Описание |
| Започнете | Връща итератор, сочещ към първия елемент в набора. |
| cbegin | Връща константен итератор, сочещ към първия елемент в набора. |
| Край | Връща итератор, сочещ към последния край. |
| Няколко | Връща постоянен итератор, сочещ към последния край. |
| rbegin | Връща обратен итератор, сочещ към края. |
| Се завръща | Връща обратен итератор, сочещ към началото. |
| crbegin | Връща постоянен обратен итератор, сочещ към края. |
| Кред | Връща постоянен обратен итератор, сочещ към началото. |
Капацитет
| Функции | Описание |
| празен | Връща true, ако наборът е празен. |
| Размер | Връща броя на елементите в набора. |
| максимален_размер | Връща максималния размер на набора. |
Модификатори
| Функции | Описание |
| вмъкнете | Вмъкване на елемент в комплекта. |
| Изтрива | Изтрийте елементи от комплекта. |
| Размяна | Разменете съдържанието на комплекта. |
| ясно | Изтрийте всички елементи от комплекта. |
| местоположение | Конструирайте и вмъкнете новите елементи в комплекта. |
| emplace_hint | Конструирайте и вмъкнете нови елементи в комплекта чрез подсказка. |
Наблюдатели
| Функции | Описание |
| key_comp | Върнете копие на обект за сравнение на ключове. |
| стойност_комп | Връща копие на обект за сравнение на стойности. |
Операции
| Функции | Описание |
| намирам | Търсене на елемент с даден ключ. |
| броя | Получава броя на елементите, съответстващи на даден ключ. |
| долна_граница | Връща итератор към долната граница. |
| Горна граница | Връща итератор към горната граница. |
| равен_обхват | Връща диапазона от елементи, съвпадащи с даден ключ. |
Разпределител
| Функции | Описание |
| get_allocator | Връща обект за разпределение, който се използва за конструиране на набора. |
Претоварени функции, които не са членове
| Функции | Описание |
| оператор== | Проверява дали двете групи са равни или не. |
| оператор!= | Проверява дали двете групи са равни или не. |
| оператор< | Проверява дали първият набор е по-малък от другия или не. |
| оператор<= < td> | Проверява дали първият набор е по-малък или равен на другия или не. | =>
| оператор> | Проверява дали първият набор е по-голям от другия или не. |
| оператор>= | Проверява дали първият набор е по-голям от равен на другия или не. |
| размяна() | Разменя елемента на две множества. |