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()()。

相关推荐
摇滚侠20 分钟前
软件开发外包项目组,如何提高代码质量和开发效率
java·开发语言·前端·ide·intellij-idea
sparEE23 分钟前
c++面向对象:对象的赋值
开发语言·c++
此生决int27 分钟前
快速复习之数据结构篇——栈和队列
数据结构·c++
H_BB42 分钟前
第17届蓝桥杯备战历程
c++·算法·职场和发展·蓝桥杯
threelab1 小时前
Three.js 图像粒子飞线效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
daad7771 小时前
记录一次上下文切换次数的统计
服务器·c++·算法
怀庆同学1 小时前
C语言基础-单链表
c语言·开发语言
niucloud-admin1 小时前
JAVA V6 多商户商城 开发文档——插件安装
java·开发语言
测试员周周1 小时前
【免费福利】AI测试:测试技能包进阶:造数、压测、视觉回归、CI 全流程串联
开发语言·人工智能·python·功能测试·测试工具·ci/cd·测试用例