Biblioteca de mapas C ++ - operador == Functionb

Descrição

A função C ++ std::map::operator== testa se dois mapas são iguais ou não.

Declaração

A seguir está a declaração para std :: map :: operator == formulário de função std :: map header.

C ++ 98

template <class Key, class T, class Compare, class Alloc>
bool operator== ( const map<Key,T,Compare,Alloc>& m1,
                  const map<Key,T,Compare,Alloc>& m2);

Parâmetros

  • m1 - Primeiro objeto do mapa.

  • m2 - Segundo objeto do mapa.

Valor de retorno

Retorna verdadeiro se ambos os mapas forem iguais, caso contrário, retorna falso.

Exceções

Esta função não lança exceção.

Complexidade de tempo

Linear, ou seja, O (n)

Exemplo

O exemplo a seguir mostra o uso da função std :: map :: operator ==.

#include <iostream>
#include <map>

using namespace std;

int main(void) {
   map<char, int> m1;
   map<char, int> m2;

   if (m1 == m2)
      cout << "Both maps are equal." << endl;

   m1.emplace('a', 1);

   if (!(m1 == m2))
      cout << "Both maps are not equal." << endl;

   return 0;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

Both maps are equal.
Both maps are not equal.