0
我如何可以比較兩個std::function
?比較運營商的std ::功能
==
似乎只比作一個空指針: http://en.cppreference.com/w/cpp/utility/functional/function/operator_cmp
我如何可以比較兩個std::function
?比較運營商的std ::功能
==
似乎只比作一個空指針: http://en.cppreference.com/w/cpp/utility/functional/function/operator_cmp
這是不可能的。 std::function
可以存儲任何可複製和可調用的對象。這包括不具有可比性的對象。由於std::function
可以包含沒有可比性的對象,它不能提供任何比較操作,將所有工作包含的對象。
如果你想要這個功能,你必須實現自己的類型擦除function
模板需要包含的對象具有可比性。
相關:http://stackoverflow.com/questions/3629835/why-is-stdfunction-not-equality-comparable – Pubby