template<typename type_t>
class xtd::collections::generic::iequality_comparer< type_t >
Defines methods to support the comparison of objects for equality. 
- Definition
 template<typename type_t>
Defines methods to support the comparison of objects for equality.
Definition iequality_comparer.hpp:34
 
#define interface_
This keyword is use to represent an interface.
Definition interface.hpp:58
 
  
- Header
 #include <xtd/collections/iequality_comparer
  
- Namespace
 - xtd::collections::generic 
 
- Library
 - xtd.core
 
- Examples
 - generic_icollection.cpp, and generic_ilist.cpp.
 
 | 
| virtual bool  | equals (const type_t &x, const type_t &y) const noexcept=0 | 
|   | Determines whether the specified objects are equal.  
  | 
|   | 
| virtual xtd::size  | get_hash_code (const type_t &obj) const noexcept=0 | 
|   | Returns a hash code for the specified object.  
  | 
|   | 
◆ equals()
template<typename type_t > 
 
Determines whether the specified objects are equal. 
- Parameters
 - 
  
    | x | The first object of type type_t to compare.  | 
    | y | The seco,d object of type type_t to compare.  | 
  
   
- Returns
 true if the specified objects are equal; otherwise, false. 
- Notes to Implementers
 - Implementations are required to ensure that if the xtd::collections::generic::iequality_comparer::equals method returns 
true for two objects x and y, then the value returned by the xtd::collections::generic::iequality_comparer::get_hash_code method for x must equal the value returned for y. The xtd::collections::generic::iequality_comparer::equals method is reflexive, symmetric, and transitive. That is, it returns true if used to compare an object with itself; true for two objects x and y if it is true for y and x; and true for two objects x and z if it is true for x and y and also true for y and z.  
 
 
◆ get_hash_code()
template<typename type_t > 
 
 
The documentation for this class was generated from the following file: