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

相关推荐
不会c嘎嘎几秒前
QT中的常用控件 (三)
开发语言·qt
代码方舟几秒前
Java企业级风控实战:对接天远多头借贷行业风险版API构建信贷评分引擎
java·开发语言
闫有尽意无琼6 分钟前
Qt局部变量“遮蔽(shadow)”成员变量导致lambda传参报错
开发语言·qt
星火开发设计6 分钟前
Python数列表完全指南:从基础到实战
开发语言·python·学习·list·编程·知识·期末考试
另寻沧海8 分钟前
VS Code 内置变量与配置文件完全指南
c++·vscode
工程师0078 分钟前
C# 动态编程(基于 dynamic 类型)
开发语言·c#·dynamic·动态编程
南桥几晴秋14 分钟前
Qt显示类控件
开发语言·c++·qt
这儿有一堆花15 分钟前
Python 虚拟环境的配置与管理指南
开发语言·python
晨风先生18 分钟前
打包Qt程序的脚本package.bat
开发语言·qt
威桑23 分钟前
交叉编译过程中的踩坑与收获
linux·c++·arm·交叉编译