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