共用方式為


<hash_map>運算子</hash_map>

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

運算子 ! = 運算子 ! = (hash_map) 運算子 = =
運算子 = = (hash_map)

運算子 ! = (hash_map)

注意

這個 API 已過時。 替代方法是unordered_map 類別

測試運算子左邊的 hash_map 物件是否不等於右邊的 hash_map 物件。

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

參數

left
hash_map 類型的物件。

right
hash_map 類型的物件。

傳回值

true hash_maps 是否不相等。false hash_maps 是否相等。

備註

Hash_map 物件之間的比較是以其元素的成對比較為根據。 兩個 hash_maps 相等,如果有相同數目的項目,且個別元素擁有相同的值。 反之則為不相等。

在 Visual c + +.NET 2003,成員<hash_map><hash_set>標頭檔不再 std 命名空間,但而已移到 stdext 命名空間。</hash_set></hash_map> 請參閱stdext 命名空間如需詳細資訊。

範例

// 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.  

運算子 = = (hash_map)

注意

這個 API 已過時。 替代方法是unordered_map 類別

測試運算子左邊的 hash_map 物件是否等於右邊的 hash_map 物件。

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

參數

left
hash_map 類型的物件。

right
hash_map 類型的物件。

傳回值

true如果運算子左邊 hash_map 和相等運算子右側 hash_map 否則false

備註

Hash_map 物件之間的比較是以其元素的成對比較為根據。 兩個 hash_maps 相等,如果有相同數目的項目,且個別元素擁有相同的值。 反之則為不相等。

在 Visual c + +.NET 2003,成員<hash_map><hash_set>標頭檔不再 std 命名空間,但而已移到 stdext 命名空間。</hash_set></hash_map> 請參閱stdext 命名空間如需詳細資訊。

範例

// 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.  

運算子 ! =

注意

這個 API 已過時。 替代文字是 unordered_multimap Class

測試運算子左邊的 hash_multimap 物件是否不等於右邊的 hash_multimap 物件。

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

參數

left
hash_multimap 類型的物件。

right
hash_multimap 類型的物件。

傳回值

true hash_multimaps 是否不相等。false hash_multimaps 是否相等。

備註

Hash_multimap 物件之間的比較是以其元素的成對比較為根據。 兩個 hash_multimaps 相等,如果有相同數目的項目,且個別元素擁有相同的值。 反之則為不相等。

在 Visual c + +.NET 2003,成員<hash_map><hash_set>標頭檔不再 std 命名空間,但而已移到 stdext 命名空間。</hash_set></hash_map> 請參閱stdext 命名空間如需詳細資訊。

範例

// 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.  

運算子 = =

注意

這個 API 已過時。 替代文字是 unordered_multimap Class

測試運算子左邊的 hash_multimap 物件是否等於右邊的 hash_multimap 物件。

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

參數

left
hash_multimap 類型的物件。

right
hash_multimap 類型的物件。

傳回值

true如果運算子左邊 hash_multimap 相等運算子右側 hash_multimap 否則false

備註

Hash_multimap 物件之間的比較是以其元素的成對比較為根據。 兩個 hash_multimaps 相等,如果有相同數目的項目,且個別元素擁有相同的值。 反之則為不相等。

在 Visual c + +.NET 2003,成員<hash_map><hash_set>標頭檔不再 std 命名空間,但而已移到 stdext 命名空間。</hash_set></hash_map> 請參閱stdext 命名空間如需詳細資訊。

範例

// 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.  

另請參閱

<hash_map></hash_map>