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. |