如果我有两个std::function
,我怎样才能检查两者是否保持相同的功能?
附加信息:我有一个函数向量std::vector<std::function<void()>>
,在向向量添加另一个函数之前,我想检查它是否已被包含。
答案 0 :(得分:4)
我不认为他们俩都可以比较。这是一个example来解释std :: function比较
的一些要点答案 1 :(得分:0)
通常std::function
和boost::function
无法比较,因为他们需要将其存储的对象比较但不是所有的函数对象,而且lambda也需要operator==
所以std
或{{1函数无法比较它们