cpp/utility/compare/compare three way

Function object for performing comparisons. Deduces the parameter types and the return type of the function call operator.