std::future销毁代码
时间: 2023-07-08 11:26:17 浏览: 175
C++11中std::future的具体使用方法
销毁一个 std::future 对象的代码很简单,只需要让其超出作用域即可自动销毁。
例如:
```
void foo() {
std::future<int> fut = std::async(std::launch::async, []() {
// 异步执行的函数
return 42;
});
// 等待异步操作完成,并获取结果
int result = fut.get();
// std::future 对象超出作用域,自动销毁
}
int main() {
foo();
return 0;
}
```
在上面的例子中,当 `foo()` 函数返回时,`fut` 对象超出了作用域,自动销毁。
阅读全文