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

相关推荐
xun_xin66621 小时前
如何解决Qt与OpenCV编译器不匹配问题
开发语言·qt·opencv
代码雕刻家21 小时前
C语言中fgets函数详解
c语言·开发语言
iナナ21 小时前
Java自定义协议的发布订阅式消息队列(二)
java·开发语言·jvm·学习·spring·消息队列
lengxuenong21 小时前
第四届挑战赛二轮题解
c++·算法
IMPYLH21 小时前
Lua 的 tostring 函数
开发语言·笔记·junit·单元测试·lua
c_h_o_i_c_e21 小时前
MATLAB 帮助文档设置内置浏览器【Web浏览器/内置浏览器】
开发语言·matlab
小毅&Nora21 小时前
【后端】【C++】函数对象与泛型算法:从“找最便宜的菜”说起
c++·算法·泛型
橙序员小站21 小时前
Java 接入Pinecone搭建知识库踩坑实记
java·开发语言·人工智能
CHANG_THE_WORLD21 小时前
Python元组(Tuple)详解
开发语言·python
豆沙沙包?21 小时前
2025年--Lc313-662. 二叉树最大宽度--java版
java·开发语言