c++ - 谓词...或其他术语?

标签 c++ predicate fuzzy-logic

出于好奇:如果我有一个接受多个参数(通常为 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/

相关文章:

c++ - 尝试使用 OpenCV 卡尔曼滤波器和模板参数时出现编译错误,似乎无法识别 cv::Matt

c# - 创建我自己的 "LINQ"扩展方法

c++ - STL:指针关联排序容器:排序谓词模板

java - 在参数中给定多个条件时过滤流

python - 多键多值非确定性 python 字典

c - C 中的模糊逻辑隶属函数

java - 如何在 Juzzy(模糊逻辑库)中获取规则的类?

c++ - 我可以将 stringstream 用作 C# 中的 `MemoryStream` 之类的内存流吗?

c++ - 当我尝试在 C++ 中 push_back 一个项目时,为什么会出现段错误?

c++ - bool 运算符可以与预处理器一起使用吗?