English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Set (insieme) STL C++

set介绍

集合C ++ STL(标准模板库)的一部分。集合是存储排序键的关联容器,其中每个键都是唯一的,可以插入或删除但不能更改。

语法

template < class T, // set::key_type/value_type
           class Compare = less<T>, // set::key_compare/value_compare
           class Alloc = allocator<T> // set::allocator_type
           > class set;

Parametro

T:Il tipo degli elementi memorizzati nel contenitore della collezione.

Compare:Una classe di confronto che accetta due parametri con lo stesso tipo bool e restituisce un valore. Questo parametro è opzionale, il predicato binario less <T> è il valore predefinito.

Alloc:Il tipo dell'oggetto allocatore utilizzato per definire il modello di assegnazione di memoria.

Funzioni membro

Di seguito è elencata la lista di tutte le funzioni membro di set:

Costruttore/distruttore

FunzioneDescrizione
(constructor)Costruzione di set
(destructor)Distruttore di set
operator=Copia gli elementi della collezione in un'altra collezione.

Iteratore

FunzioneDescrizione
beginRestituisce un iteratore che punta al primo elemento della collezione.
cbeginRestituisce un iteratore costante che punta al primo elemento della collezione.
endRestituisce un iteratore che punta alla fine.
cendRestituisce un iteratore costante che punta alla fine.
rbeginRestituisce un iteratore costante che punta alla fine.
rendRestituisce un iteratore costante che punta all'inizio.
crbeginRestituisce un iteratore costante che punta alla fine.
crendRestituisce un iteratore costante che punta all'inizio.

Capacità

FunzioneDescrizione
emptyRestituisce true se la set è vuota.
sizeRestituisce il numero di elementi nella collezione.
max_sizeRestituisce la dimensione massima della collezione.

Modificatore

FunzioneDescrizione
insertInserisce un elemento nella collezione.
eraseElimina un elemento dalla collezione.
swapScambia il contenuto della collezione.
clearElimina tutti gli elementi dalla collezione.
emplaceCostruisce un nuovo elemento e lo inserisce nella collezione.
emplace_hintCostruisce un nuovo elemento tramite hint e lo inserisce nella collezione.

Confronto osservato

FunzioneDescrizione
key_compRestituisce una funzione per confrontare i valori degli elementi.
value_compRestituisce una funzione per confrontare i valori degli elementi.

Operazione di ricerca

FunzioneDescrizione
findCerca l'elemento con una chiave data.
countRitorna il numero di elementi corrispondenti a una chiave data.
lower_boundRestituisce l'iteratore che punta al primo elemento maggiore (o uguale) di un valore specificato.
upper_boundRestituisce un iteratore che rappresenta un elemento maggiore di un valore dato.
equal_rangeRestituisce due iteratori che rappresentano i limiti superiore ed inferiore di un valore dato nell'insieme.

Allocatore

FunzioneDescrizione
get_allocatorRestituisce l'oggetto allocatore utilizzato per costruire l'insieme.

Funzione sovraccaricata non membro

FunzioneDescrizione
operatore==Controlla se due gruppi sono uguali.
operatore!=Controlla se due gruppi sono uguali.
operatore<Controlla se il primo gruppo è minore di altri gruppi.
operatore<=Controlla se il primo gruppo è minore o uguale ad altri.
operatore>Controlla se il primo insieme è maggiore di altri insiemi.
operatore>=Controlla se il primo insieme è maggiore di altri insiemi.
swap()Scambia due gruppi di elementi.