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

相关推荐
wefg18 分钟前
【C++】智能指针
开发语言·c++·算法
MSTcheng.9 分钟前
【C++模板进阶】C++ 模板进阶的拦路虎:模板特化和分离编译,该如何逐个突破?
开发语言·c++·模板
rising start16 分钟前
二、python面向对象高级
开发语言·python
Yue丶越17 分钟前
【Python】基础语法入门(二)
android·开发语言·python
Demon--hx18 分钟前
[c++]string的三种遍历方式
开发语言·c++·算法
共享家952732 分钟前
QT-系统(多线程)
开发语言·数据库·qt
郝学胜-神的一滴1 小时前
Effective Python 第52条:用subprocess模块优雅管理子进程
linux·服务器·开发语言·python
valan liya1 小时前
C++list
开发语言·数据结构·c++·list
小毅&Nora1 小时前
【后端】【C++】智能指针详解:从裸指针到 RAII 的优雅演进(附 5 个可运行示例)
c++·指针
Le1Yu1 小时前
订单取消功能(退款功能、策略模式、定时任务)
开发语言