VCTR
Loading...
Searching...
No Matches
vctr::is::comparableByWith Concept Reference

Constrains an instance of Lhs to be comparable by op with Rhs. More...

Concept definition

template<class Lhs, CompareOp op, class Rhs>
concept vctr::is::comparableByWith = (op == CompareOp::less && requires (const Lhs& lhs, const Rhs& rhs) { lhs < rhs; }) ||
(op == CompareOp::lessOrEqual && requires (const Lhs& lhs, const Rhs& rhs) { lhs <= rhs; }) ||
(op == CompareOp::greater && requires (const Lhs& lhs, const Rhs& rhs) { lhs > rhs; }) ||
(op == CompareOp::greaterOrEqual && requires (const Lhs& lhs, const Rhs& rhs) { lhs >= rhs; }) ||
(op == CompareOp::equal && requires (const Lhs& lhs, const Rhs& rhs) { lhs == rhs; }) ||
(op == CompareOp::notEqual && requires (const Lhs& lhs, const Rhs& rhs) { lhs != rhs; })
Constrains an instance of Lhs to be comparable by op with Rhs.
Definition: CompareOp.h:55

Detailed Description

Constrains an instance of Lhs to be comparable by op with Rhs.