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

相关推荐
今天长肉了吗3 分钟前
风控指标平台实战:大数据量下如何设计分批处理
开发语言·数据库·python
昵称小白6 分钟前
C++ 刷题语法速查
c++·算法
ch.ju13 分钟前
Java programming(The third edition) Chapter Two——Null return value
java·开发语言
折哥的程序人生 · 物流技术专研32 分钟前
第3篇:为何要配置环境变量?
java·开发语言·后端·面试
Qt程序员35 分钟前
【无标题】
linux·c++·消息队列·共享内存·c/c++·管道·信号量
游乐码38 分钟前
c#迭代器
开发语言·c#
十五年专注C++开发43 分钟前
Qt程序设计涉及到的开发软件
开发语言·c++·qt
海盗12341 小时前
C# OPC UA客户端开发实战
服务器·开发语言·c#
asdzx671 小时前
使用 C# 从 URL 下载 Word 文档
开发语言·c#·word
大萌神Nagato1 小时前
python 包管理器uv
开发语言·python·uv