std::multimap<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
.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
Logarítmica de acuerdo al tamaño del contenedor.
[editar] Ejemplo
Ejecuta este código
#include <iostream> #include <map> int main() { std::multimap<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
[editar] 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) |