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