C++11新特性 lambda表达式与模板函数 std::make_shared

一:make_shared

example1: auto l_size = make_shared<std::array<int, 2> >();

example2: m_timeHandlePtr = make_shared<svTimerHandle>(renderPtr->GetRenderWindow()->GetInteractor(), m_BatchCallBack);

C++11 中引入了智能指针,

同时还有一个模板函数 std::make_shared

可以返回一个指定类型的 std::shared_ptr

二lambda表达式

dispatch_async(DISPATH_MAIN_QUEUE, [&](){m_timeHandlePtr->CreateTimer(); });

lambda表达式是一种局部类类型,它含有一个构造函数,和一个const成员函数operator()()。

相关推荐
韩曙亮15 小时前
【Web APIs】JavaScript 执行机制 ( 单线程特点 | 同步任务与异步任务 | 同步先行、异步排队 | 事件循环机制 )
开发语言·前端·javascript·异步任务·同步任务·web apis·js 引擎
洲星河ZXH15 小时前
Java,比较器
java·开发语言·算法
sztian6815 小时前
JavaScript-----本地存储、数组中map方法、数组中join方法
开发语言·javascript·ecmascript
lsx20240616 小时前
Bootstrap5 输入框组
开发语言
EverestVIP16 小时前
C++中的mutable关键字如何使用
c++
lsx20240616 小时前
C++ 动态内存管理
开发语言
浩瀚地学16 小时前
【Java】数组
java·开发语言
黑客思维者16 小时前
智能配电系统用户敏感数据脱敏详细设计:从静态遮盖到动态策略
c++·python·嵌入式系统·数据脱敏·智能配电系统
陈鋆16 小时前
Langchain-Chatchat[四、RAG对话流程代码解析]
开发语言·python·langchain
β添砖java16 小时前
python第一阶段第九章异常、模块、包
开发语言·python