C++ 谓语或者其他术语?

C++ 谓语或者其他术语?,c++,predicate,fuzzy-logic,C++,Predicate,Fuzzy Logic,出于好奇:如果我有一个类操作符(或函数或类似的东西),它接受多个参数(通常是1或2)并返回3个值中的1个(而不是布尔值true或false),那么它仍然应该被称为谓词吗?还是模糊逻辑的特例?还是什么 示例: 模板 类二进制谓词{ 公众: 虚拟整数运算符()(常数T&lhs,常数T&rhs)常数=0; }; 它根据定义的继承运算符函数返回-1、0或1(例如,用于确定顺序)。谓词表示您正在确认某事物的真实性,这表示正确和错误的结果,仅表示正确和错误的结果 在这种情况下,我个人将其称为“比较”,因为它

出于好奇:如果我有一个类操作符(或函数或类似的东西),它接受多个参数(通常是1或2)并返回3个值中的1个(而不是布尔值true或false),那么它仍然应该被称为谓词吗?还是模糊逻辑的特例?还是什么

示例:
模板
类二进制谓词{
公众:
虚拟整数运算符()(常数T&lhs,常数T&rhs)常数=0;
};


它根据定义的继承运算符函数返回-1、0或1(例如,用于确定顺序)。

谓词表示您正在确认某事物的真实性,这表示正确和错误的结果,仅表示正确和错误的结果


在这种情况下,我个人将其称为“比较”,因为它实际上返回通常用于比较操作的结果-负、零或正。

Hm,您从函数返回的是具体的值,其中没有模糊的内容,您更多的是在三值逻辑域中(有时称为三价)比在模糊领域。例如,三价体在电子(三态逻辑)中非常流行。设备可以处于3种状态:逻辑一(真)、逻辑零(假)和高阻抗。

认为这不太合适。谢谢你澄清:)