template<typename type_t>
class xtd::icomparable< type_t >
Defines a generalized comparison method that a value type or class implements to create a type-specific comparison method.
- Namespace
- xtd
- Library
- xtd.core
- Examples
- The following example shows how to use xtd::icomparable interface.
#include <xtd/console>
#include <xtd/icomparable>
public:
explicit foo(int value) : value_ {value} {}
int compare_to(const foo& value) const noexcept override {
if (value_ < value.value_) return -1;
if (value_ > value.value_) return 1;
return 0;
}
private:
int value_ = 0;
};
auto main() -> int {
}
static void write_line()
Writes the current line terminator to the standard output stream using the specified format informati...
Defines a generalized comparison method that a value type or class implements to create a type-specif...
Definition icomparable.hpp:21
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
- Examples
- generic_ienumerable2.cpp, generic_ienumerator.cpp, icomparable.cpp, ienumerable.cpp, ienumerator.cpp, and sprintf_class.cpp.
|
virtual int32 | compare_to (const type_t &obj) const noexcept=0 |
| Compares the current instance with another object of the same type.
|
|
◆ compare_to()
template<typename type_t >
Compares the current instance with another object of the same type.
- Parameters
-
obj | An object to compare with this instance. |
- Returns
- A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
Value | Condition |
Less than zero | This instance is less than obj. |
Zero | This instance is equal to obj. |
Greater than zero | This instance is greater than obj. |
Implemented in xtd::any_object, xtd::box< type_t >, xtd::date_time, xtd::guid, xtd::time_span, xtd::time_zone_info, and xtd::version.
The documentation for this class was generated from the following file: