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

相关推荐
June`几秒前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
春日见2 分钟前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
C++ 老炮儿的技术栈5 分钟前
VS2015 + Qt 实现图形化Hello World(详细步骤)
c语言·开发语言·c++·windows·qt
派葛穆12 分钟前
Python-批量安装依赖
开发语言·python
Once_day12 分钟前
C++之《Effective C++》读书总结(4)
c语言·c++·effective c++
柯一梦16 分钟前
STL2---深入探索vector的实现
c++
MSTcheng.24 分钟前
【C++】C++11新特性(二)
java·开发语言·c++·c++11
晓131326 分钟前
第七章 【C语言篇:文件】 文件全面解析
linux·c语言·开发语言
愚者游世26 分钟前
Delegating Constructor(委托构造函数)各版本异同
开发语言·c++·程序人生·面试·改行学it
小镇敲码人28 分钟前
探索华为CANN框架中的ACL仓库
c++·python·华为·acl·cann