gpt4 book ai didi

c++ - 如何使用成员函数创建 packaged_task?

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

在下面的程序中,我试图创建一个带有成员函数的 packaged_task:

#include <future>
using namespace std;

struct S
{
int calc(int& a)
{
return a*a;
}
};

int main()
{
S s;
auto bnd = std::bind(&S::calc, s);
std::packaged_task<int(int&)> task( bnd);
return 0;
}

不幸的是,尝试导致错误。

如何做到这一点?

最佳答案

通过添加一个占位符,例如:

auto bnd = std::bind(&S::calc, s, std::placeholders::_1)

关于c++ - 如何使用成员函数创建 packaged_task?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995421/

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