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

C++ Tutoriel de base

C++ contrôle de flux

C++ Fonction

C++ tableau & chaîne

C++ structure de données

C++ classe & objet

C++ pointeur

C++ héritage

C++ STL tutoriel

C++ manuel de référence

C++ STL Set (collection)

présentation de set

collectionestC ++ Une partie de STL (bibliothèque de templates standard)La collection est un conteneur associatif de clés classées, où chaque clé est unique, qui peut être inséré ou supprimé mais ne peut pas être modifié.

Syntaxe

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;

Paramètres

T:Type d'élément stocké dans le conteneur de collection.

Compare:Une classe de comparaison qui accepte deux paramètres de type booléen et retourne une valeur. Ce paramètre est optionnel, le prédicat binaire less <T> est la valeur par défaut.

Alloc:Type d'allocateur d'objet, utilisé pour définir le modèle d'allocation de stockage.

Fonctions membres

Voici la liste de toutes les fonctions membres de set :

Constructeur/Destructeur

FonctionDescription
(constructor)Constructeur de set
(destructor)Destructeur de set
operator=Copie les éléments du set dans une autre collection.

Itérateur

FonctionDescription
beginRetourne un itérateur vers le premier élément du set.
cbeginRetourne un itérateur constant vers le premier élément du set.
endRetourne un itérateur vers la fin.
cendRetourne un itérateur constant en sens inverse vers la fin.
rbeginRetourne un itérateur en sens inverse vers la fin.
rendRetourne un itérateur en sens inverse vers le début.
crbeginRetourne un itérateur constant en sens inverse vers la fin.
crendRetourne un itérateur constant en sens inverse vers le début.

Capacité

FonctionDescription
emptyRetourne true si le set est vide.
sizeRetourne le nombre d'éléments dans la collection.
max_sizeRetourne la taille maximale de la collection.

Modificateur

FonctionDescription
insertInsère un élément dans la collection.
eraseEfface l'élément de la collection.
swapÉchange le contenu de la collection.
clearSupprime tous les éléments de la collection.
emplaceConstruit un nouvel élément et l'insère dans la collection.
emplace_hintConstruit un nouvel élément via un avertissement et l'insère dans la collection.

Comparaison observée

FonctionDescription
key_compRetourne une fonction pour comparer les valeurs des éléments.
value_compRetourne une fonction pour comparer les valeurs des éléments.

Opération de recherche

FonctionDescription
findRecherche d'éléments avec une clé donnée.
countObtient le nombre d'éléments correspondant à la clé donnée.
lower_boundRetourne un itérateur vers le premier élément supérieur ou égal à la valeur donnée.
upper_boundRetourne un itérateur de plus grand que la valeur donnée.
equal_rangeRetourne deux itérateurs supérieurs et inférieurs égaux à la valeur donnée dans l'ensemble.

Allocateur

FonctionDescription
get_allocatorRetourne l'objet allocateur utilisé pour construire l'ensemble.

Fonction surchargée de membre non membre

FonctionDescription
opérateur ==Vérifier si deux groupes sont égaux.
opérateur !=Vérifier si deux groupes sont égaux.
opérateur <Vérifier si le premier groupe est inférieur aux autres groupes.
opérateur <=Vérifier si le premier groupe est inférieur ou égal aux autres.
opérateur >Vérifier si le premier ensemble est supérieur aux autres ensembles.
opérateur >=Vérifier si le premier ensemble est supérieur aux autres ensembles.
swap()Échanger les éléments de deux groupes.