std::map<Key,T,Compare,Allocator>::contains
De cppreference.com
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 el id-calificado Compare::is_transparent es válido y denota un tipo. Permite llamar a esta función sin construir una instancia de Key.Parámetros
| key | - | Valor de la clave del elemento a buscar. |
| x | - | Un valor de cualquier tipo que pueda compararse transparentemente con una clave. |
Valor de retorno
true si existe tal elemento, de lo contrario false.
Complejidad
Logarítmica de acuerdo al tamaño del contenedor.
Ejemplo
Ejecuta este código
#include <iostream>
#include <...>
int main()
{
std::map<int,char> ejemplo = {{1,'a'},{2,'b'}};
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
Véase también
| Encuentra un elemento con una clave específica. (función miembro pública) | |
| Devuelve el número de elementos que coinciden con una clave específica. (función miembro pública) | |
| Devuelve un rango de elementos que coinciden con una clase específica. (función miembro pública) |