Udostępnij za pośrednictwem


<hash_map>, operatory

operator!=
operator!= (multimap)
operator==
operator== (multimap)

operator!=

Uwaga

Ten interfejs API jest nieaktualny. Alternatywą jest klasa unordered_map.

Sprawdza, czy obiekt hash_map po lewej stronie operatora nie jest równy obiektowi hash_map po prawej stronie.

bool operator!=(const hash_map <Key, Type, Traits, Allocator>& left, const hash_map <Key, Type, Traits, Allocator>& right);

Parametry

Lewy
Obiekt typu hash_map.

Prawy
Obiekt typu hash_map.

Wartość zwracana

true jeśli hash_maps nie są równe; false jeśli hash_maps są równe.

Uwagi

Porównanie obiektów hash_map opiera się na parowym porównywaniu ich elementów. Dwie hash_maps są równe, jeśli mają taką samą liczbę elementów, a ich odpowiednie elementy mają te same wartości. W przeciwnym razie są one nierówne.

Elementy członkowskie plików nagłówków <hash_map> i< hash_set> w przestrzeni nazw stdext.

Przykład

// hash_map_op_ne.cpp
// compile with: /EHsc
#include <hash_map>
#include <iostream>

int main( )
{
   using namespace std;
   using namespace stdext;
   hash_map <int, int> hm1, hm2, hm3;
   int i;
   typedef pair <int, int> Int_Pair;

   for ( i = 0 ; i < 3 ; i++ )
   {
      hm1.insert ( Int_Pair ( i, i ) );
      hm2.insert ( Int_Pair ( i, i * i ) );
      hm3.insert ( Int_Pair ( i, i ) );
   }

   if ( hm1 != hm2 )
      cout << "The hash_maps hm1 and hm2 are not equal." << endl;
   else
      cout << "The hash_maps hm1 and hm2 are equal." << endl;

   if ( hm1 != hm3 )
      cout << "The hash_maps hm1 and hm3 are not equal." << endl;
   else
      cout << "The hash_maps hm1 and hm3 are equal." << endl;
}
The hash_maps hm1 and hm2 are not equal.
The hash_maps hm1 and hm3 are equal.

operator==

Uwaga

Ten interfejs API jest nieaktualny. Alternatywą jest klasa unordered_map.

Sprawdza, czy obiekt hash_map po lewej stronie operatora jest równy obiektowi hash_map po prawej stronie.

bool operator==(const hash_map <Key, Type, Traits, Allocator>& left, const hash_map <Key, Type, Traits, Allocator>& right);

Parametry

Lewy
Obiekt typu hash_map.

Prawy
Obiekt typu hash_map.

Wartość zwracana

true jeśli hash_map po lewej stronie operatora jest równa hash_map po prawej stronie operatora; w przeciwnym razie false.

Uwagi

Porównanie obiektów hash_map opiera się na parowym porównywaniu ich elementów. Dwie hash_maps są równe, jeśli mają taką samą liczbę elementów, a ich odpowiednie elementy mają te same wartości. W przeciwnym razie są one nierówne.

Przykład

// hash_map_op_eq.cpp
// compile with: /EHsc
#include <hash_map>
#include <iostream>

int main( )
{
   using namespace std;
   using namespace stdext;
   hash_map <int, int> hm1, hm2, hm3;
   int i;
   typedef pair <int, int> Int_Pair;

   for ( i = 0 ; i < 3 ; i++ )
   {
      hm1.insert ( Int_Pair ( i, i ) );
      hm2.insert ( Int_Pair ( i, i * i ) );
      hm3.insert ( Int_Pair ( i, i ) );
   }

   if ( hm1 == hm2 )
      cout << "The hash_maps hm1 and hm2 are equal." << endl;
   else
      cout << "The hash_maps hm1 and hm2 are not equal." << endl;

   if ( hm1 == hm3 )
      cout << "The hash_maps hm1 and hm3 are equal." << endl;
   else
      cout << "The hash_maps hm1 and hm3 are not equal." << endl;
}
The hash_maps hm1 and hm2 are not equal.
The hash_maps hm1 and hm3 are equal.

operator!= (hash_multimap)

Uwaga

Ten interfejs API jest nieaktualny. Alternatywą jest klasa unordered_multimap.

Sprawdza, czy obiekt hash_multimap po lewej stronie operatora nie jest równy obiektowi hash_multimap po prawej stronie.

bool operator!=(const hash_multimap <Key, Type, Traits, Allocator>& left, const hash_multimap <Key, Type, Traits, Allocator>& right);

Parametry

Lewy
Obiekt typu hash_multimap.

Prawy
Obiekt typu hash_multimap.

Wartość zwracana

true jeśli hash_multimaps nie są równe; false jeśli hash_multimaps są równe.

Uwagi

Porównanie obiektów hash_multimap opiera się na parowym porównaniu ich elementów. Dwie hash_multimaps są równe, jeśli mają taką samą liczbę elementów, a ich elementy mają te same wartości. W przeciwnym razie są one nierówne.

Przykład

// hash_multimap_op_ne.cpp
// compile with: /EHsc
#include <hash_map>
#include <iostream>

int main( )
{
   using namespace std;
   using namespace stdext;
   hash_multimap <int, int> hm1, hm2, hm3;
   int i;
   typedef pair <int, int> Int_Pair;

   for ( i = 0 ; i < 3 ; i++ )
   {
      hm1.insert ( Int_Pair ( i, i ) );
      hm2.insert ( Int_Pair ( i, i * i ) );
      hm3.insert ( Int_Pair ( i, i ) );
   }

   if ( hm1 != hm2 )
      cout << "The hash_multimaps hm1 and hm2 are not equal." << endl;
   else
      cout << "The hash_multimaps hm1 and hm2 are equal." << endl;

   if ( hm1 != hm3 )
      cout << "The hash_multimaps hm1 and hm3 are not equal." << endl;
   else
      cout << "The hash_multimaps hm1 and hm3 are equal." << endl;
}
The hash_multimaps hm1 and hm2 are not equal.
The hash_multimaps hm1 and hm3 are equal.

operator== (hash_multimap)

Uwaga

Ten interfejs API jest nieaktualny. Alternatywą jest klasa unordered_multimap.

Sprawdza, czy obiekt hash_multimap po lewej stronie operatora jest równy obiektowi hash_multimap po prawej stronie.

bool operator==(const hash_multimap <Key, Type, Traits, Allocator>& left, const hash_multimap <Key, Type, Traits, Allocator>& right);

Parametry

Lewy
Obiekt typu hash_multimap.

Prawy
Obiekt typu hash_multimap.

Wartość zwracana

true jeśli hash_multimap po lewej stronie operatora jest równa hash_multimap po prawej stronie operatora; w przeciwnym razie false.

Uwagi

Porównanie obiektów hash_multimap opiera się na parowym porównaniu ich elementów. Dwie hash_multimaps są równe, jeśli mają taką samą liczbę elementów, a ich elementy mają te same wartości. W przeciwnym razie są one nierówne.

Przykład

// hash_multimap_op_eq.cpp
// compile with: /EHsc
#include <hash_map>
#include <iostream>

int main( )
{
   using namespace std;
   using namespace stdext;
   hash_multimap<int, int> hm1, hm2, hm3;
   int i;
   typedef pair<int, int> Int_Pair;

   for (i = 0; i < 3; i++)
   {
      hm1.insert(Int_Pair(i, i));
      hm2.insert(Int_Pair(i, i*i));
      hm3.insert(Int_Pair(i, i));
   }

   if ( hm1 == hm2 )
      cout << "The hash_multimaps hm1 and hm2 are equal." << endl;
   else
      cout << "The hash_multimaps hm1 and hm2 are not equal." << endl;

   if ( hm1 == hm3 )
      cout << "The hash_multimaps hm1 and hm3 are equal." << endl;
   else
      cout << "The hash_multimaps hm1 and hm3 are not equal." << endl;
}
The hash_multimaps hm1 and hm2 are not equal.
The hash_multimaps hm1 and hm3 are equal.

Zobacz też

<hash_map>