会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
im18620660608
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
27
下一页
2023年5月10日
[C++特性]对std::move和std::forward的理解
摘要: 左值、右值、左值引用以及右值引用 std::move和std::forward这两个API主要服务于左值引用和右值引用的转化和转发,因此再了解这两个API之前,需要先弄清楚这几个概念。 左值:一般指的是在内存中有对应的存储单元的值,最常见的就是程序中创建的变量 右值:和左值相反,一般指的是没有对应存
阅读全文
posted @ 2023-05-10 09:26 imxiangzi
阅读(442)
评论(0)
推荐(0)
2023年5月9日
C++ Lambda表达式的完整介绍
摘要: c++在c++11标准中引入了lambda表达式,一般用于定义匿名函数,使得代码更加灵活简洁。lambda表达式与普通函数类似,也有参数列表、返回值类型和函数体,只是它的定义方式更简洁,并且可以在函数内部定义。 什么是Lambda表达式 最常见的lambda的表达式写法如下 auto plus =
阅读全文
posted @ 2023-05-09 22:28 imxiangzi
阅读(578)
评论(0)
推荐(0)
C++11 lambda表达式精讲
摘要: lambda 表达式是 C++11 最重要也最常用的一个特性之一,C# 3.5 和 Java 8 中就引入了 lambda 表达式。 lambda 来源于函数式编程的概念,也是现代编程语言的一个特点。C++11 这次终于把 lambda 加进来了。 lambda表达式有如下优点: 声明式编程风格:就
阅读全文
posted @ 2023-05-09 22:27 imxiangzi
阅读(83)
评论(0)
推荐(0)
现代 C++:Lambda 表达式
摘要: Lambda 表达式(Lambda Expression)是 C++11 引入的一个“语法糖”,可以方便快捷地创建一个“函数对象”。 从 C++11 开始,C++ 有三种方式可以创建/传递一个可以被调用的对象: 函数指针 仿函数(Functor) Lambda 表达式 函数指针 函数指针是从 C 语
阅读全文
posted @ 2023-05-09 22:26 imxiangzi
阅读(72)
评论(0)
推荐(0)
2023年5月8日
可调用对象包装器、绑定器
摘要: 1. 可调用对象 在C++中存在“可调用对象”这么一个概念。准确来说,可调用对象有如下几种定义: 是一个函数指针 1 2 3 4 5 6 7 int print(int a, double b) { cout << a << b << endl; return 0; } // 定义函数指针 int
阅读全文
posted @ 2023-05-08 11:08 imxiangzi
阅读(35)
评论(0)
推荐(0)
C++入门 -- 函数对象包装器
摘要: 可调用对象的几种定义 是一个函数指针 是一个具有operator()成员函数的类的对象; 可被转换成函数指针的类对象; 一个类成员函数指针; C++中可调用对象的虽然都有一个比较统一的操作形式,但是定义方法五花八门,这样就导致使用统一的方式保存可调用对象或者传递可调用对象时,会十分繁琐。C++11中
阅读全文
posted @ 2023-05-08 11:08 imxiangzi
阅读(36)
评论(0)
推荐(0)
C++函数包装器
摘要: 文章目录为什么需要函数包装器函数包装器bind调整可调用类型的参数为什么需要函数包装器function函数包装器也叫适配器,在C++中其本质是一个类模板。 由于C++的历史遗留问题,导致如果想实现一个函数功能,可以采用函数名、函数指针、仿函数、有名称的lambda表达式,所有这些都是可调用的类型。它
阅读全文
posted @ 2023-05-08 11:07 imxiangzi
阅读(113)
评论(0)
推荐(0)
【C++11】三大神器之——包装器和绑定器
摘要: 前言如果你还不知道 C++ 11 引入的包装器和绑定器是什么,可以读读这篇文章,看看有什么 启发;如果你已经对包装器和绑定器了如指掌,也可以读读这篇文章,看看有什么 补充。欢迎交流~😏 可调用对象C++中存在【可调用对象】这样一个概念。即对于一个对象或一个表达式,如果可以对其使用调用运算符(),则
阅读全文
posted @ 2023-05-08 11:06 imxiangzi
阅读(147)
评论(0)
推荐(0)
C++ 包装器,看这一篇就够了
摘要: C++ 包装器 1 简介 包装器用于给其他编程接口提供更一致或更合适的接口。 模板bind可替代bind1st和bind2nd,且更灵活 模板mem_fn让您能够将成员函数作为常规函数进行传递 模板reference_wrapper让您能够创建像引用但可被复制的对象 包装器function让您能够以
阅读全文
posted @ 2023-05-08 11:05 imxiangzi
阅读(113)
评论(0)
推荐(0)
C++ 3个常用API包装器模式:代理模式、适配器模式、外观模式
摘要: 目录 API包装器模式 代理模式 代理模式 vs Impl惯用法 代理模式的简单实现 代理模式应用场景 适配器模式 适配器模式 vs 代理模式 适配器模式简单实现 适配器模式优点 外观模式 外观模式 vs 适配器模式 外观模式的简单实现 外观模式优点 参考 API包装器模式 通常,需要编写基于另一组
阅读全文
posted @ 2023-05-08 11:04 imxiangzi
阅读(147)
评论(0)
推荐(0)
上一页
1
···
9
10
11
12
13
14
15
16
17
···
27
下一页
公告