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.h:34
#define interface_
This keyword is use to represent an interface.
Definition interface.h: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: