2 #include <samchon/API.hpp> 19 #define OPERATOR_METHODS_INLINE(_Ty) \ 20 auto operator!=(const _Ty &obj) const -> bool \ 22 return !operator==(obj); \ 24 auto operator<=(const _Ty &obj) const -> bool \ 26 return operator<(obj) || operator==(obj); \ 28 auto operator>(const _Ty &obj) const -> bool \ 30 return !operator<=(obj); \ 32 auto operator>=(const _Ty &obj) const -> bool \ 34 return !operator<(obj); \ 52 #define OPERATOR_METHODS_HEADER(_Ty) \ 53 auto operator!=(const _Ty &obj) const -> bool; \ 54 auto operator<=(const _Ty &obj) const -> bool; \ 55 auto operator>(const _Ty &obj) const -> bool; \ 56 auto operator>=(const _Ty &obj) const -> bool; 76 #define OPERATOR_METHODS_BODY(_Class, _Ty) \ 77 auto _Class::operator!=(const _Ty &obj) const -> bool \ 79 return !operator==(obj); \ 81 auto _Class::operator<=(const _Ty &obj) const -> bool \ 83 return operator<(obj) || operator==(obj); \ 85 auto _Class::operator>(const _Ty &obj) const -> bool \ 87 return !operator<=(obj); \ 89 auto _Class::operator>=(const _Ty &obj) const -> bool \ 91 return !operator<(obj); \ 122 template <
typename T>
156 auto operator<=(const IOperator<T> &obj)
const ->
bool Interface for comparision operator.
virtual auto operator<(const IOperator &) const -> bool=0
Less.
virtual auto operator==(const IOperator &) const -> bool=0
Equal.
IOperator()
Default Constructor.
Top level namespace of products built from samchon.