检查两个std :: function是否为Equal

时间:2012-10-20 15:08:12

标签: c++ function operators equals std

如果我有两个std::function,我怎样才能检查两者是否保持相同的功能?

附加信息:我有一个函数向量std::vector<std::function<void()>>,在向向量添加另一个函数之前,我想检查它是否已被包含。

2 个答案:

答案 0 :(得分:4)

我不认为他们俩都可以比较。这是一个example来解释std :: function比较

的一些要点

答案 1 :(得分:0)

通常std::functionboost::function无法比较,因为他们需要将其存储的对象比较但不是所有的函数对象,而且lambda也需要operator==所以std或{{1函数无法比较它们

相关问题