Biblioteca de mapas C ++ - operator! = Função

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 não 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! = Function.

#include <iostream>
#include <map>

using namespace std;

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

   m1.emplace('a', 1);

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

   m1 = m2;

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

   return 0;
}

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

Both maps not are equal.
Both maps are equal.