gpt4 book ai didi

C++11 闭包 shared_ptr

转载 作者:可可西里 更新时间:2023-11-01 17:39:03 28 4
gpt4 key购买 nike

创建由 shared_ptr 管理的堆分配闭包的语法是什么。我想将闭包传递给函数并能够传递 nullptr。似乎使用了 shared_ptr< ::std::function<void()>但我无法理解从 lambda 表达式初始化它的语法

最佳答案

应该是这样的

auto lambda = []() { /* do something usefull */ };
auto p = std::make_shared<std::function<void()>>(lambda);

但实际上你可能不需要shared_ptr,因为function可以从 nullptr 构造。

std::function<void()> fnc(nullptr);

关于C++11 闭包 shared_ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33033708/

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