C++标准分析
文章平均质量分 97
河边小咸鱼
咸鱼码农
展开
-
C++20学习记录:modules 和 <=>
本篇笔记记录了对于 C++20 新特性中模块和三路比较运算符的一些尝试。 主要参考地址:cppreference 目录一、前言二、模块1. 概念2. 代码测试3. 小结三、三路比较运算符1. 概念2. 代码测试3. 小结 一、前言 这次抽空对 C++20 的新特性进行一点尝试,首先目标定为我比较感兴趣的模块部分和一个新的运算符 <=>。 我的环境上的 gcc 版本为 8.4.1,我查了一下编译器支持,发现这个版本对于 C++20 的好多新特性无法完全支持,所以首先是手动编译安装了一下.原创 2022-01-23 21:49:38 · 1799 阅读 · 0 评论 -
C++17学习记录:新语言功能特性
本篇笔记汇总了C++17中的主要新语言功能特性,根据个人理解与查阅的资料进行记录。 主要参考地址:cppreference C++17为继C++11后的第一个大版本更新,东西相较于C++14多了不少,但是基本上都是以往特性的优化与补充,这里简单进行一些主要新特性的记录。 目录· 折叠表达式· 类模板实参推导· auto 占位的非类型模板形参· 编译期的 constexpr if 语句· inline 变量· 结构化绑定· if 和 switch 语句中的初始化器· u8-char· 命名空间相关· 将 .原创 2022-01-21 20:00:56 · 950 阅读 · 0 评论 -
C++14学习记录:新语言功能特性
本篇笔记汇总了C++14中的主要新语言功能特性,根据个人理解与查阅的资料进行记录。 主要参考地址:cppreference C++14主要是在C++11标准之上的一些补充,所以相对的内容较少一些。 目录· 变量模板· 泛型 lambda· lambda 初始化捕获· new/delete 消除· constexpr 函数上放松的限制· 二进制字面量· 数位分隔符· 函数的返回类型推导· 带默认成员初始化器的聚合类。 · 变量模板 在之前的版本中,模板均为函数模板或者类模板,而从C++14起,变量也可.原创 2021-12-08 23:44:20 · 1186 阅读 · 0 评论 -
C++11学习记录:核心语言功能特性
本篇笔记汇总了C++11中的主要新特性。 参考地址:cppreference 目录· auto 与 decltype· 预置与弃置的函数· final 与 override· 尾随返回类型· 右值引用· 移动构造函数与移动赋值运算符· 有作用域枚举· constexpr 与字面类型· 列表初始化· 委托与继承的构造函数· 花括号或等号初始化器· nullptr· long long· char16_t 与 char32_t· 类型别名· 变参数模板· 推广的(非平凡)联合体· 推广的 POD (平凡类型.原创 2021-12-02 00:00:02 · 1937 阅读 · 0 评论