使用 mem_fun1() 的替代方法已在 Visual C++ 2015 中删除

Alternative way to using mem_fun1() have been removed in Visual C++ 2015

函数 mem_fun1() 已在 VC++ 2015 中删除。因此我将代码更改为使用 mem_fun1_t() 来自:

mem_fun1(&classA::functA)

收件人:

mem_fun1_t<bool,classA,classB>(&classA::functA)

使用函数声明 functA():

bool classA::functA(classB x);

这是正确的吗?

旧的成员函数适配器已被 std::mem_fn 严格取代。使用那个,而不是在 C++17 中删除的弃用函数(并且可能会从更高版本的 VS 中删除)。

至于 mem_fun1,标准中从来没有。该标准有四个 mem_fun 重载来处理带有 0 或 1 个参数的 const 和非常量成员函数指针。