Учебники

Библиотека C ++ —

Это ассоциативный контейнер, который хранит уникальные элементы в произвольном порядке и позволяет быстро извлекать отдельные элементы в зависимости от их значения.

Определение

Ниже приведено определение std :: unordered_set

template < class Key,                        
           class Hash = hash<Key>,        
           class Pred = equal_to<Key>,    
           class Alloc = allocator<Key>   
           > class unordered_set;

параметры

  • Ключ — определяет тип элемента.

  • Хеш — это унарный функциональный объект.

  • Pred — это двоичный предикат, который принимает два аргумента того же типа, что и элементы, и возвращает логическое значение.

  • Alloc — определяет тип allowcater.

Ключ — определяет тип элемента.

Хеш — это унарный функциональный объект.

Pred — это двоичный предикат, который принимает два аргумента того же типа, что и элементы, и возвращает логическое значение.

Alloc — определяет тип allowcater.

Типы участников

Следующие типы элементов могут использоваться в качестве параметров или типа возврата функциями-членами.

тип члена определение заметки
key_type Это первый шаблонный параметр ( Key )
тип ценности Это первый шаблонный параметр ( Key ) Такой же как key_type
мясорубка Это второй параметр шаблона ( Hash ) по умолчанию: hash <key_type>
Key_Equal Это третий шаблонный параметр ( Pred ) по умолчанию: equal_to <key_type>
allocator_type Это четвертый параметр шаблона ( Alloc ) по умолчанию: allocator <value_type>
ссылка Alloc :: ссылки
const_reference Alloc :: const_reference
указатель Alloc :: указатель для распределителя по умолчанию: value_type *
const_pointer Alloc :: const_pointer для распределителя по умолчанию: const value_type *
итератор прямой итератор для const value_type * конвертируется в const_iterator
const_iterator прямой итератор для const value_type *
local_iterator прямой итератор для const value_type * конвертируется в const_local_iterator
const_local_iterator прямой итератор для const value_type *
size_type целочисленный тип без знака обычно такой же, как size_t
difference_type целочисленный тип со знаком обычно такой же, как ptrdiff_t

Функции-члены

Ниже приведен список функций-членов

Создает unordered_set.

Уничтожает unordered_set.

Используется для назначения контента.

Он используется для проверки того, является ли контейнер пустым.

Возвращает размер контейнера.

Возвращает максимальный размер.

Возвращает итератор в начало.

Возвращает итератор до конца.

Возвращает const_iterator в начало.

Он возвращает const_iterator до конца.

Используется для получения итератора к элементу.

Он используется для подсчета элементов с определенным ключом.

Используется для получения диапазона элементов с определенным ключом.

Он используется для создания и вставки элемента.

Используется для создания и вставки элемента с подсказкой.

Используется для вставки элементов.

Используется для стирания элементов.

Используется для очистки контента.

Используется для обмена контентом.

Возвращает количество сегментов.

Возвращает максимальное количество сегментов.

Возвращает размер ковша.

Он находит ведро элемента.

Возвращает коэффициент загрузки.

Используется для получения или установки максимального коэффициента загрузки.

Используется для установки количества ведер.

Выдает запрос на емкость чейджей

Используется для получения хеш-функции.

Используется для получения ключевого предиката эквивалентности.

Используется для получения распределителя.

Используется для получения хеш-функции.

Он обменивается содержимым двух контейнеров unordered_set.

Используется для получения хеш-функции.

Он обменивается содержимым двух контейнеров unordered_set.