
YY滴《C++11特性系列》
文章平均质量分 89
YY的秘密代码小屋
一个讨厌学习的优快云2023博客之星TOP194,阿里云专家博主,华为云云享专家~;B站同名讲解博客,408与计算机知识,欢迎关注
展开
-
【C++11特性篇】玩转C++11中的包装器(function&bind)
一.为什么需要包装器function?二.function包装器【1】function基本语法一览【2】function解决可调用对象的类型问题——>把可调用对象包装器来,存放到数组中去三.包装器,解决模板的效率低下,同一函数模板实例化多份的问题四.包装器的一个具体应用oj题:逆波兰表达式(利用map+function来解决)五.bind(绑定包装器)【1】基本概念【2】bind实现参数顺序调整的规则示意图【3】bind的一个基本应用场景:不同利率计算(引入变量rate)【4】placeholders::_原创 2023-12-23 16:07:18 · 1160 阅读 · 3 评论 -
【C++11特性篇】【强制/禁止 】生成默认函数的关键字default&delete(代码演示)
一.强制生成默认函数的关键字default的代码演示禁止生成默认函数的关键字delete的代码演示原创 2023-12-23 00:18:10 · 572 阅读 · 5 评论 -
【C++11特性篇】新的类功能解读:新增加的[移动构造函数/移动赋值运算符重载]
本文主要介绍了C++新增的移动构造函数和移动赋值运算符重载,通过这篇博客以及传送门的博客,帮助小白轻松入手两个移动语义原创 2023-12-23 00:07:27 · 967 阅读 · 0 评论 -
【C++11特性篇】模板的新一力将:可变参数模板 [全解析]
一.引入:为什么printf可以支持多个参数的输入?————函数的可变参数二.可变参数模板【1】基本可变参数的函数模板演示:【2】使用:求函数包的大小——>【...语法】【3】使用:递归函数方式展开参数包(遍历/打印)演示:【4】使用注意点:参数包(遍历/打印)是不支持类似数组一样的遍历打印方式【5】使用:"逗号表达式"方式展开参数包(遍历/打印)演示:(看懂即可)【6】使用:一般(遍历/打印)展开参数包的最常用方式——>【...语法】三.【可变参数-模板】的优势:——>直接传包,直接构造【1】简易代码原创 2023-12-22 20:17:29 · 1868 阅读 · 0 评论 -
【C++11特性篇】lambda表达式玩法全解
一.lambda解决个性化排序问题 [1]设计商品结构体 [2]利用仿函数(函数对象)解决个性化排序一览 [3]利用lambda解决个性化排序一览 二.lambda表达式语法 1)lambda表达式总览 2) lambda的返回值类型一般可以省略 3) 捕捉列表能够捕捉上下文中的变量供lambda函数使用 4) 捕捉列表【特殊使用方式】一览 5) mutable在【原创 2023-12-21 13:27:57 · 1246 阅读 · 2 评论 -
【C++11特性篇】一文带小白轻松理解【万能引用(引用折叠)】&【完美转发】
一.万能引用 【1】基本概念 【2】在C++中的应用场景简述(代码演示) 二.完美转发 【1】完美转发应用的引入 【2】基本概念 【3】在C++中的应用场景简述(代码演示) 三.完美转发实际中的使用场景 【1】希望传入函数的右值能够保留右值走【移动构造】而不是【拷贝构造】 四.关于【左值引用】【右值引用】易混淆的知识点 【1】结论:右值引用变量的属性会被编译器识别成原创 2023-12-20 20:13:47 · 1741 阅读 · 1 评论 -
【C++11特性篇】C++11中の【override】【final】关键字——帮助用户检测是否重写
前言大家好吖,欢迎来到YY滴C++系列 ,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!原创 2023-12-17 22:26:28 · 504 阅读 · 3 评论 -
【C++11特性篇】探究【右值引用(移动语义)】是如何大大提高效率?——对比【拷贝构造&左值引用】
本篇文章主要内容是探究在C++11中新增加的移动构造是如何大大提高效率;本文介绍了基本的传值返回过程,以及左值引用提高效率的原理,最后注重分析了右值引用与移动构造;包括简述移动构造过程,简述编译器对连续的拷贝构造和移动构造优化过程,移动赋值的优化过程原创 2023-12-17 18:20:49 · 1147 阅读 · 8 评论 -
【C++11特性篇】一文助小白轻松理解 C++中的【左值&左值引用】【右值&右值引用】
本文介绍了左值&左值引用,右值&右值引用,配有简洁明了的代码与思维导图帮助大家理解。同时还介绍了左值引用右值,右值引用左值的规则原创 2023-12-17 14:11:29 · 994 阅读 · 2 评论 -
【C++11特性篇】盘点C++11中三种简化声明的方式【auto】【decltype】【nullptr】(3)
盘点了C++11中三种简化声明的方式:1.auto与范围for 2decltype 与typeid查看类型 3.nullptr表示空指针原创 2023-12-16 17:12:24 · 633 阅读 · 10 评论 -
【C++11特性篇】C++11中新增的initializer_list——初始化的小利器(2)
本文主要介绍了initializer_list;用简单的例子帮助大家了解initializer_list是什么,以及它的使用场景,最后拿其与C++11新增的{}用法初始化做对比原创 2023-12-16 15:11:21 · 1123 阅读 · 0 评论 -
【C++11特性篇】利用 { } 初始化(1)
本篇博客回顾了c++98中花括号{}的使用,对比了C++11中花括号{}的使用,区分了列表初始化和初始化列表原创 2023-12-16 14:36:38 · 530 阅读 · 0 评论