检查两个标准::功能相等(Check if two std::function are Equal)

2019-08-01 17:24发布

如果我有两个std::function S,我怎么能检查是否持有两者功能相同或不?

其他信息:我有功能的载体std::vector<std::function<void()>>和添加其他功能我要检查它是否已经包含在向量地址。

Answer 1:

我不认为他们既可以比拟的。 下面是一个例子来解释性病几点::功能对比



Answer 2:

一般std::functionboost::function没有可比性,因为他们需要存储的对象具有可比性,但不是所有的函数对象,也有lambda表达式operator==所以std或者boost功能都没有办法对它们进行比较



文章来源: Check if two std::function are Equal