使用 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 和非常量成员函数指针。
函数 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 和非常量成员函数指针。