Introducció al conjunt
Col · leccions formen part de la C++ STL (Biblioteca de plantilles estàndard) . Els conjunts són els contenidors associatius que emmagatzemen clau ordenada, en què cada clau és única i es pot inserir o esborrar però no es pot modificar.
Sintaxi
template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>
Paràmetre
T : Tipus d'element emmagatzemat al conjunt de contenidors.
Compara : una classe de comparació que pren dos arguments del mateix tipus bool i retorna un valor. Aquest argument és opcional i el predicat binari menys, és el valor per defecte.
Alloc : Tipus d'objecte assignador que s'utilitza per definir el model d'assignació d'emmagatzematge.
Funcions dels membres
A continuació es mostra la llista de totes les funcions membres del conjunt:
Constructor/Destructor
Funcions | Descripció |
(constructor) | Conjunt de construcció |
(destructor) | Set destructor |
operador= | Copia elements del conjunt a un altre conjunt. |
Iteradors
Funcions | Descripció |
Comença | Retorna un iterador que apunta al primer element del conjunt. |
cbegin | Retorna un iterador constant que apunta al primer element del conjunt. |
Final | Retorna un iterador que apunta al final passat. |
Uns quants | Retorna un iterador constant que apunta al final passat. |
començar | Retorna un iterador invers que apunta al final. |
Devolucions | Retorna un iterador invers que apunta al principi. |
crbegin | Retorna un iterador invers constant que apunta al final. |
Crèdit | Retorna un iterador invers constant que apunta al principi. |
Capacitat
Funcions | Descripció |
buit | Retorna true si el conjunt està buit. |
Mida | Retorna el nombre d'elements del conjunt. |
mida_màx | Retorna la mida màxima del conjunt. |
Modificadors
Funcions | Descripció |
inserir | Insereix l'element al conjunt. |
Esborrar | Esborra elements del conjunt. |
Canviar | Intercanviar el contingut del conjunt. |
Clar | Elimina tots els elements del conjunt. |
ubicació | Construeix i inseriu els nous elements al conjunt. |
emplace_hint | Construeix i inseriu nous elements al conjunt mitjançant una pista. |
Observadors
Funcions | Descripció |
key_comp | Retorna una còpia de l'objecte de comparació de claus. |
valor_comp | Retorna una còpia de l'objecte de comparació de valors. |
Operacions
Funcions | Descripció |
Troba | Cerca un element amb la clau donada. |
comptar | Obté el nombre d'elements que coincideixen amb la clau donada. |
cota inferior | Retorna un iterador al límit inferior. |
límit_superior | Retorna un iterador al límit superior. |
rang_igual | Retorna l'interval d'elements que coincideixen amb la clau donada. |
Assignador
Funcions | Descripció |
get_allocator | Retorna un objecte assignador que s'utilitza per construir el conjunt. |
Funcions sobrecarregades no membres
Funcions | Descripció |
operador== | Comprova si els dos conjunts són iguals o no. |
operador!= | Comprova si els dos conjunts són iguals o no. |
operador < | Comprova si el primer conjunt és menor que un altre o no. |
operador<= < td> | Comprova si el primer conjunt és menor o igual que un altre o no. | =>
operador> | Comprova si el primer conjunt és més gran que un altre o no. |
operador>= | Comprova si el primer conjunt és més gran que igual a l'altre o no. |
intercanviar () | Canvia l'element de dos conjunts. |