gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:47 25 4
gpt4 key购买 nike

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

关于c++ - 使用 mem_fun1() 的替代方法已在 Visual C++ 2015 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com