出于好奇:如果我有一个接受多个参数(通常为 1 或 2)并返回 3 个值中的 1 个(而不是 bool 值 true 或 false)的类运算符(或函数等),它是否仍应被调用谓词?还是模糊逻辑的特例?或者什么?
例子:
template <class T><br/>
class BinaryPredicate {<br/>
public:<br/>
virtual int operator()(const T& lhs, const T& rhs) const = 0;<br/>
};
根据定义的继承运算符函数(例如确定顺序)返回 -1、0 或 1。
最佳答案
嗯,你正在从你的函数中返回具体的值,其中没有任何模糊,你更多地处于三值逻辑域(有时称为三价)而不是模糊域。例如,三价在电子(三态逻辑)中非常流行。设备可以处于 3 种状态:逻辑 1(真)、逻辑 0(假)和高阻抗。
关于c++ - 谓词...或其他术语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8483280/