C++11特性
文章平均质量分 55
lisanndesu
这个作者很懒,什么都没留下…
展开
-
lambda&function&bind
特别注意普通类成员函数,function接收参数类型第一个要为class*,使用时也要传本身取地址。静态成员函数没this就不需要传对象(或对象指针)要取地址,变成函数指针后再传给function。底层实现类似仿函数,调用operator()lambda内只能用捕捉对象和全局变量。捕捉:传值/传引用/mutable。重载了()的类,可以像函数一样调用。或不传对象地址而是传对象也可以。提供统一接口,便于统一管理。包装普通函数&静态成员函数。混合捕捉,=表全普通捕捉。一般用于绑定(固定)参数。原创 2024-08-01 12:00:58 · 221 阅读 · 0 评论 -
不依赖折叠表达式实现模板可变参数
模板可变参数一般与折叠表达式联合使用, 但前者是C++11标准, 后者C++17才出现,那么2011-2017间, 我们是如何不依赖折叠表达式实现模板可变参数的呢?原创 2024-08-01 11:42:05 · 355 阅读 · 0 评论 -
模板可变参数
模板可变参数是 C++ 中的一种技术,允许模板接受任意数量的参数。通常情况下,C++ 模板要求参数数量是固定的,但使用可变参数模板可以接受零个或多个参数,这些参数被捕获为一个参数包(parameter pack),可以在模板展开时进行处理。原创 2024-08-01 11:36:39 · 311 阅读 · 0 评论 -
完美转发定义/示例
完美转发定义即示例代码原创 2024-08-01 11:23:01 · 302 阅读 · 0 评论 -
新增默认函数&模板可变参数
新增默认函数&模板可变参数原创 2024-07-29 14:29:23 · 169 阅读 · 0 评论 -
左值引用&右值引用&移动构造&万能引用
左值引用&右值引用&移动构造&万能转发原创 2024-07-29 15:00:12 · 300 阅读 · 0 评论 -
auto, 范围for , {}初始化列表,final&override, 默认构造函数的生成
C++11特性 , 常见误区, C++11特点, (如auto, 范围for , {}初始化列表,final&override, 默认构造函数的生成原创 2024-07-30 10:38:52 · 177 阅读 · 0 评论