我认为 C++ 如何处理函数指针和 std::function 是一个很大的限制,目前不可能以优雅的方式比较两个不同类型的任意函数。
我现在想知道 C++17 是否会通过引入std::any
void foo(int a) {}
int bar(float b) {}
void main()
{
std::any oneFoo = std::make_any(foo);
std::any oneBar = std::make_any(bar);
std::any anotherFoo = std::make_any(foo);
bool shouldBeFalse = (oneBar == oneFoo);
bool shouldBeTrue = (oneFoo == anotherFoo);
}
这会像我预期的那样表现吗?