logo

Ц++ СТЛ сет

Увод у сет

Сетови су део Ц++ СТЛ (библиотека стандардних шаблона) . Скупови су асоцијативни контејнери који чувају сортирани кључ, у којем је сваки кључ јединствен и може се уметнути или избрисати, али се не може мењати.

Синтакса

 template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>

Параметар

Т : Тип елемента који се чува у скупу контејнера.

Упоредити : Класа за поређење која узима два аргумента истог типа боол и враћа вредност. Овај аргумент је опциони, а бинарни предикат мање је подразумевана вредност.

Аллоц : Тип објекта алокатора који се користи за дефинисање модела алокације складишта.

Функције чланова

Испод је листа свих функција чланова скупа:

Градитељ/разарач

Функције Опис
(конструктор) Конструктивни сет
(разарач) разарач сет
оператор= Копирајте елементе скупа у други скуп.

Итератори

Функције Опис
Започети Враћа итератор који показује на први елемент у скупу.
цбегин Враћа конст итератор који показује на први елемент у скупу.
Крај Враћа итератор који показује на прошли крај.
Неколико Враћа константни итератор који показује на прошли крај.
рбегин Враћа обрнути итератор који показује на крај.
Повратак Враћа обрнути итератор који показује на почетак.
црбегин Враћа константни обрнути итератор који показује на крај.
Цред Враћа константни обрнути итератор који показује на почетак.

Капацитет

Функције Опис
празан Враћа тачно ако је скуп празан.
Величина Враћа број елемената у скупу.
мак_сизе Враћа максималну величину скупа.

Модификатори

Функције Опис
уметнути Убаците елемент у скуп.
Обриши Обришите елементе из скупа.
Свап Размените садржај комплета.
Јасно Избришите све елементе скупа.
локација Конструишите и убаците нове елементе у скуп.
емплаце_хинт Конструишите и убаците нове елементе у скуп помоћу наговештаја.

Посматрачи

Функције Опис
кеи_цомп Врати копију објекта за поређење кључева.
валуе_цомп Врати копију објекта за поређење вредности.

Операције

Функције Опис
Финд Потражите елемент са датим кључем.
цоунт Добија број елемената који се подударају са датим кључем.
Доња граница Враћа итератор на доњу границу.
Горња граница Враћа итератор на горњу границу.
једнак_опсег Приказује опсег елемената који се подудара са датим кључем.

Алоцатор

Функције Опис
гет_аллоцатор Враћа објекат алокатора који се користи за конструисање скупа.

Преоптерећене функције које нису чланови

Функције Опис
оператор== Проверава да ли су два скупа једнака или не.
оператор!= Проверава да ли су два скупа једнака или не.
оператор< Проверава да ли је први сет мањи од другог или не.
оператер<= < td> Проверава да ли је први скуп мањи или једнак другом или не.
оператор> Проверава да ли је први скуп већи од другог или не.
оператор>= Проверава да ли је први скуп већи од једнак другом или не.
свап() Размењује елемент два скупа.