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

相关推荐
装杯让你飞起来啊8 分钟前
Kotlin 条件判断 if / when 与智能转换 smart cast
开发语言·python·kotlin
云深处@13 分钟前
【项目一】高并发内存池
java·开发语言
阿里嘎多学长19 分钟前
2026-05-04 GitHub 热点项目精选
开发语言·程序员·github·代码托管
山峰哥19 分钟前
SQL性能提升20倍的秘密:这些优化技巧让DBA都惊叹
开发语言·数据库·sql·编辑器·深度优先·宽度优先
2zcode30 分钟前
基于MATLAB的家用场景下扫地机器人路径规划研究设计
开发语言·matlab·机器人
书源丶36 分钟前
三十九、Java 枚举——固定常量的「安全卫士」
java·开发语言
上弦月-编程1 小时前
高效编程利器:转移表技术解析
c语言·开发语言·数据结构·算法·排序算法
逻辑驱动的ken1 小时前
Java高频面试考点场景题23
java·开发语言·数据库·面试·职场和发展·哈希算法
xxjj998a1 小时前
PHP vs Java:核心区别与应用场景全解析
java·开发语言·php
2301_789015621 小时前
Linux基础指令(一)
linux·运维·服务器·c语言·开发语言·c++·linux指令