共用方式為


<unordered_map>運算子</unordered_map>

 

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

運算子 ! = 運算子 = = 運算子 ! = 運算子 = =

運算子 ! =

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

bool operator!=(const unordered_map <Key, Type, Hash, Pred, Allocator>& left, const unordered_map <Key, Type, Hash, Pred, Allocator>& right);

參數

left
unordered_map 類型的物件。

right
unordered_map 類型的物件。

傳回值

true如果 unordered_maps 不相等。false是否相等。

備註

Unordered_map 物件之間的比較不會受到任何順序,在其中儲存其項目。 兩個 unordered_maps 相等,如果有相同數目的項目,且一個容器中的項目會排列在其他容器中的項目。 反之則為不相等。

範例

// unordered_map_op_ne.cpp  
// compile by using: cl.exe /EHsc /nologo /W4 /MTd   
#include <unordered_map>  
#include <iostream>  
#include <ios>  
  
int main( )  
{  
   using namespace std;  
   unordered_map<int, int> um1, um2, um3;  
  
   for ( int i = 0 ; i < 3 ; ++i ) {  
      um1.insert( make_pair( i+1, i ) );  
      um1.insert( make_pair( i, i ) );  
  
      um2.insert( make_pair( i, i+1 ) );  
      um2.insert( make_pair( i, i ) );  
  
      um3.insert( make_pair( i, i ) );  
      um3.insert( make_pair( i+1, i ) );  
   }  
  
   cout << boolalpha;  
   cout << "um1 != um2: " << (um1 != um2) << endl;   
   cout << "um1 != um3: " << (um1 != um3) << endl;   
   cout << "um2 != um3: " << (um2 != um3) << endl;   
}  
  

輸出︰

um1 != um2: true

um1 != um3: false

um2 != um3: true

運算子 = =

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

bool operator==(const unordered_map <Key, Type, Hash, Pred, Allocator>& left, const unordered_map <Key, Type, Hash, Pred, Allocator>& right);

參數

left
unordered_map 類型的物件。

right
unordered_map 類型的物件。

傳回值

true如果 unordered_maps 相等。false如果它們是否不相等。

備註

Unordered_map 物件之間的比較不會受到任何順序,在其中儲存其項目。 兩個 unordered_maps 相等,如果有相同數目的項目,且一個容器中的項目會排列在其他容器中的項目。 反之則為不相等。

範例

// unordered_map_op_eq.cpp  
// compile by using: cl.exe /EHsc /nologo /W4 /MTd   
#include <unordered_map>  
#include <iostream>  
#include <ios>  
  
int main( )  
{  
   using namespace std;  
   unordered_map<int, int> um1, um2, um3;  
  
   for ( int i = 0 ; i < 3 ; ++i ) {  
      um1.insert( make_pair( i+1, i ) );  
      um1.insert( make_pair( i, i ) );  
  
      um2.insert( make_pair( i, i+1 ) );  
      um2.insert( make_pair( i, i ) );  
  
      um3.insert( make_pair( i, i ) );  
      um3.insert( make_pair( i+1, i ) );  
   }  
  
   cout << boolalpha;  
   cout << "um1 == um2: " << (um1 == um2) << endl;   
   cout << "um1 == um3: " << (um1 == um3) << endl;   
   cout << "um2 == um3: " << (um2 == um3) << endl;   
}  
  

輸出︰

um1 == um2: false

um1 == um3: true

um2 == um3: false

運算子 ! =

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

bool operator!=(const unordered_multimap <Key, Type, Hash, Pred, Allocator>& left, const unordered_multimap <Key, Type, Hash, Pred, Allocator>& right);

參數

left
unordered_multimap 類型的物件。

right
unordered_multimap 類型的物件。

傳回值

true如果 unordered_multimaps 不相等。false是否相等。

備註

Unordered_multimap 物件之間的比較不會受到任何順序,在其中儲存其項目。 兩個 unordered_multimaps 相等,如果有相同數目的項目,且一個容器中的項目會排列在其他容器中的項目。 否則,它們不相等。

範例

// unordered_multimap_op_ne.cpp  
// compile by using: cl.exe /EHsc /nologo /W4 /MTd   
#include <unordered_map>  
#include <iostream>  
#include <ios>  
  
int main( )  
{  
   using namespace std;  
   unordered_multimap<int, int> um1, um2, um3;  
  
   for ( int i = 0 ; i < 3 ; ++i ) {  
      um1.insert( make_pair( i, i ) );  
      um1.insert( make_pair( i, i ) );  
  
      um2.insert( make_pair( i, i ) );  
      um2.insert( make_pair( i, i ) );  
      um2.insert( make_pair( i, i ) );  
  
      um3.insert( make_pair( i, i ) );  
      um3.insert( make_pair( i, i ) );  
   }  
  
   cout << boolalpha;  
   cout << "um1 != um2: " << (um1 != um2) << endl;   
   cout << "um1 != um3: " << (um1 != um3) << endl;   
   cout << "um2 != um3: " << (um2 != um3) << endl;   
}  
  

輸出︰

um1 != um2: true

um1 != um3: false

um2 != um3: true

運算子 = =

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

bool operator==(const unordered_multimap <Key, Type, Hash, Pred, Allocator>& left, const unordered_multimap <Key, Type, Hash, Pred, Allocator>& right);

參數

left
unordered_multimap 類型的物件。

right
unordered_multimap 類型的物件。

傳回值

true如果 unordered_multimaps 相等。false如果它們是否不相等。

備註

Unordered_multimap 物件之間的比較不會受到任何順序,在其中儲存其項目。 兩個 unordered_multimaps 相等,如果有相同數目的項目,且一個容器中的項目會排列在其他容器中的項目。 反之則為不相等。

範例

  
// unordered_multimap_op_eq.cpp  
// compile by using: cl.exe /EHsc /nologo /W4 /MTd  
#include <unordered_map>  
#include <iostream>  
#include <ios>  
  
int main( )  
{  
   using namespace std;  
   unordered_multimap<int, int> um1, um2, um3;  
  
   for ( int i = 0 ; i < 3 ; ++i ) {  
      um1.insert( make_pair( i, i ) );  
      um1.insert( make_pair( i, i ) );  
  
      um2.insert( make_pair( i, i ) );  
      um2.insert( make_pair( i, i ) );  
      um2.insert( make_pair( i, i ) );  
  
      um3.insert( make_pair( i, i ) );  
      um3.insert( make_pair( i, i ) );  
   }  
  
   cout << boolalpha;  
   cout << "um1 == um2: " << (um1 == um2) << endl;   
   cout << "um1 == um3: " << (um1 == um3) << endl;   
   cout << "um2 == um3: " << (um2 == um3) << endl;   
}  
  

輸出︰

um1 == um2: false

um1 == um3: true

um2 == um3: false

另請參閱

<unordered_map></unordered_map>