Espacios de nombres
Variantes
Acciones

std::flat_set<Key,Compare,KeyContainer>::contains

De cppreference.com
< cpp‎ | container‎ | flat set
 
 
 
 
bool contains( const Key& key ) const;
(1) (desde C++20)
template< class K > bool contains( const K& x ) const;
(2) (desde C++20)
1) Comprueba si existe un elemento con una clave equivalente a key en el contenedor.
2) Comprueba si existe un elemento con una clave que se compara equivalente al valor x. Esta sobrecarga solo participa en la resolución de sobrecargas si Hash::is_transparent y KeyEqual::is_transparent son válidos y cada uno denota un tipo. Esto supone que tal Hash es invocable con el tipo K y Key, y que el KeyEqual es transparente, lo que, en conjunto, permite llamar a esta función sin construir un ejemplar de Key.

Contenido

[editar] Parámetros

key - Valor de la clave del elemento a buscar.
x - Un valor de cualquier tipo que pueda compararse transparentemente con una clave.

[editar] Valor de retorno

true si existe tal elemento, de lo contrario false.

[editar] Complejidad

Constante en promedio, en el peor de los casos, de acuerdo al tamaño del contenedor.

[editar] Ejemplo

#include <iostream>
#include <...>
 
int main()
{
    std::flat_set<int> ejemplo = {1, 2, 3, 4};
 
    for(int x: {2, 5}) {
        if(ejemplo.contains(x)) {
            std::cout << x << ": Se encuentra\n";
        } else {
            std::cout << x << ": No se encuentra\n";
        }
    }
}

Salida:

2: Se encuentra
5: No se encuentra

[editar] Véase también

(C++23)
Encuentra un elemento con una clave específica.
(función miembro pública) [editar]
(C++23)
Devuelve el número de elementos que coinciden con una clave específica.
(función miembro pública) [editar]
Devuelve un rango de elementos que coinciden con una clase específica.
(función miembro pública) [editar]