operator==,!=(std::unordered_map) (3) - Linux Manuals
operator==,!=(std::unordered_map): operator==,!=(std::unordered_map)
Command to display operator==,!=(std::unordered_map)
manual in Linux: $ man 3 operator==,!=(std::unordered_map)
NAME
operator==,!=(std::unordered_map) - operator==,!=(std::unordered_map)
Synopsis
template< class Key, class T, class Hash, class KeyEqual, class Allocator >
bool operator==( const unordered_map<Key,T,Hash,KeyEqual,Allocator>& lhs, (1)
const unordered_map<Key,T,Hash,KeyEqual,Allocator>& rhs );
template< class Key, class T, class Hash, class KeyEqual, class Allocator >
bool operator!=( const unordered_map<Key,T,Hash,KeyEqual,Allocator>& lhs, (2)
const unordered_map<Key,T,Hash,KeyEqual,Allocator>& rhs );
Compares the contents of two unordered containers.
The contents of two unordered containers lhs and rhs are equal if the following conditions hold:
* lhs.size() == rhs.size()
* each group of equivalent elements [lhs_eq1, lhs_eq2) obtained from lhs.equal_range(lhs_eq1) has a corresponding group of equivalent elements in the other container [rhs_eq1, rhs_eq2) obtained from rhs.equal_range(rhs_eq1), that has the following properties:
* std::distance(lhs_eq1, lhs_eq2) == std::distance(rhs_eq1, rhs_eq2).
* std::is_permutation(lhs_eq1, lhs_eq2, rhs_eq1) == true.
The behavior is undefined if Key or T are not EqualityComparable.
The behavior is also undefined if
hash_function() and key_eq() do
(until C++20)
key_eq() does
(since C++20) not have the same behavior on lhs and rhs or if operator== for Key is not a refinement of the partition into equivalent-key groups introduced by key_eq() (that is, if two elements that compare equal using operator== fall into different partitions)
Parameters
lhs, rhs - unordered containers to compare
Return value
1) true if the contents of the containers are equal, false otherwise
2) true if the contents of the containers are not equal, false otherwise
Complexity
Proportional to N calls to operator== on value_type, calls to the predicate returned by key_eq, and calls to the hasher returned by hash_function, in the average case, proportional to N2 in the worst case where N is the size of the container.
Pages related to operator==,!=(std::unordered_map)
- operator==,!=(std::unordered_multimap) (3) - operator==,!=(std::unordered_multimap)
- operator==,!=(std::unordered_multiset) (3) - operator==,!=(std::unordered_multiset)
- operator==,!=(std::unordered_set) (3) - operator==,!=(std::unordered_set)
- operator==,!=(std::uniform_int_distribution) (3) - operator==,!=(std::uniform_int_distribution)
- operator==,!=(std::uniform_real_distribution) (3) - operator==,!=(std::uniform_real_distribution)
- operator==,!=(std::allocator) (3) - operator==,!=(std::allocator)
- operator==,!=(std::bernoulli_distribution) (3) - operator==,!=(std::bernoulli_distribution)
- operator==,!=(std::binomial_distribution) (3) - operator==,!=(std::binomial_distribution)
- operator==,!=(std::bitset) (3) - operator==,!=(std::bitset)
- operator==,!=(std::cauchy_distribution) (3) - operator==,!=(std::cauchy_distribution)
- operator==,!=(std::chi_squared_distribution) (3) - operator==,!=(std::chi_squared_distribution)
- operator==,!=(std::complex) (3) - operator==,!=(std::complex)
- operator==,!=(std::discard_block_engine) (3) - operator==,!=(std::discard_block_engine)
- operator==,!=(std::discrete_distribution) (3) - operator==,!=(std::discrete_distribution)
- operator==,!=(std::experimental::function) (3) - operator==,!=(std::experimental::function)
- operator==,!=(std::experimental::pmr::polymorphic_allocator) (3) - operator==,!=(std::experimental::pmr::polymorphic_allocator)
- operator==,!=(std::exponential_distribution) (3) - operator==,!=(std::exponential_distribution)
- operator==,!=(std::extreme_value_distribution) (3) - operator==,!=(std::extreme_value_distribution)
- operator==,!=(std::fisher_f_distribution) (3) - operator==,!=(std::fisher_f_distribution)
- operator==,!=(std::function) (3) - operator==,!=(std::function)
- operator==,!=(std::gamma_distribution) (3) - operator==,!=(std::gamma_distribution)
- operator==,!=(std::geometric_distribution) (3) - operator==,!=(std::geometric_distribution)
- operator==,!=(std::independent_bits_engine) (3) - operator==,!=(std::independent_bits_engine)