以下课程是否会破坏严格弱排序(与常规相比std::less
(因此忽略诸如 Nan 之类的边缘情况值))
struct LessWithEpsilon
{
static constexpr double epsilon = some_value;
bool operator() (double lhs, double rhs) const
{
return lhs + epsilon < rhs;
}
};
LessWithEpsilon lessEps{};