Namespaces
Variants

std::multimap<Key,T,Compare,Allocator>:: contains

From cppreference.net

bool contains ( const Key & key ) const ;
(1) (depuis C++20)
(constexpr depuis C++26)
template < class K >
bool contains ( const K & x ) const ;
(2) (depuis C++20)
(constexpr depuis C++26)
1) Vérifie s'il existe un élément avec une clé équivalente à key dans le conteneur.
2) Vérifie s'il existe un élément dont la clé est équivalente à x .
Cette surcharge participe à la résolution de surcharge uniquement si Compare est transparent . Elle permet d'appeler cette fonction sans construire une instance de Key .

Table des matières

Paramètres

key - valeur clé de l'élément à rechercher
x - une valeur de type quelconque pouvant être comparée de manière transparente avec une clé

Valeur de retour

true s'il existe un tel élément, sinon false .

Complexité

Logarithmique par rapport à la taille du conteneur.

Exemple

#include <iostream>
#include <map>
int main()
{
    std::multimap<int, char> example{{1, 'a'}, {2, 'b'}};
    for (int x : {2, 5})
        if (example.contains(x))
            std::cout << x << ": Found\n";
        else
            std::cout << x << ": Not found\n";
}

Sortie :

2: Found
5: Not found

Voir aussi

trouve l'élément avec une clé spécifique
(fonction membre publique)
retourne le nombre d'éléments correspondant à une clé spécifique
(fonction membre publique)
retourne la plage d'éléments correspondant à une clé spécifique
(fonction membre publique)