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

相关推荐
雾岛听蓝2 小时前
红黑树深度解析:设计原理与实现逻辑
c++
gjxDaniel2 小时前
A+B问题天堂版
c++·算法·字符串·字符数组
莫问前路漫漫2 小时前
Java Runtime Environment(JRE)全解析:Java 程序跨平台运行的核心基石
java·开发语言
进阶小白猿2 小时前
Java技术八股学习Day22
java·开发语言·学习
M__332 小时前
动态规划进阶:简单多状态模型
c++·算法·动态规划
蒟蒻的贤2 小时前
操作系统复习
java·开发语言·数据库
米优3 小时前
使用Qt实现消息队列中间件动态库封装
c++·中间件·rabbitmq
爱编程的小庄3 小时前
Rust 发行版本及工具介绍
开发语言·后端·rust
N.D.A.K3 小时前
CF2138C-Maple and Tree Beauty
c++·算法
lsx2024063 小时前
SVN 检出操作详解
开发语言