
编译期那些事
文章平均质量分 88
宏,模板元编程,CRTP,类型萃取、SFAINE、concept,特化与泛化,CTAD,属性说明符全家桶!
Mr.pyZhang
由浅入深依次更新,我慢慢写您慢慢看。设计模式,构建系统,JNI 现代C++,IPC,kernel,Framework
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文速通 C++ concept —— 学会对类型提要求
本节我们将学习比SFINAE更现代的用法:C++20 concept。相信至此,大部分的C++元编程你都能够看懂啦~原创 2025-03-15 15:09:35 · 441 阅读 · 0 评论 -
一文速通C++ SFINAE
带你一文速通SFINAE。前文我们介绍了全特化、偏特化、泛化(重载决议),以及类型萃取。我们可不可以更进一步的,在编译期对类型进行更多的“要求”?答案是肯定的,C++20中已经提供了concept,但有时候我们不得不在C++17及之前的环境中进行开发,这时就需要使用SFINAE啦。原创 2025-03-15 13:06:21 · 778 阅读 · 0 评论 -
一文速通C++类型萃取type traits
C++模板元编程,很大程度上就是在进行“类型运算”,“类型筛选”。如何根据类型的特性选择对应的特化?可不可以不用每次都重复的提供全特化呢?请看C++类型萃取,本文带你一文速通。原创 2025-03-13 10:34:35 · 1114 阅读 · 0 评论 -
一文速通C++非类型模板参数
C++元编程中常常需要我们根据模板参数进行特化,类型模板参数非常符合直觉,但是非类型模板参数呢?哪些类型可以作为非类型模板参数?占位符auto和万能推导decltype(auto)又是什么?带你一文速通。原创 2025-03-01 19:01:50 · 834 阅读 · 0 评论 -
静态多态——CRTP奇异模板递归
不可否认C++的动态多态使用到了虚表指针,这确实会影响性能。所以如果静态多态也能满足你的需求,可以来看看 CRTP哦。原创 2025-02-16 14:12:12 · 861 阅读 · 0 评论 -
C++ Attribute 属性说明符
介绍了常用的C++属性说明符原创 2025-02-08 22:49:22 · 846 阅读 · 0 评论 -
C++17 折叠表达式
一文速通C++17引入的折叠表达式,介绍了概念以及诸如折叠函数调用、类型处理等常见用法。原创 2024-10-29 23:02:00 · 1074 阅读 · 0 评论 -
一文速通C++中宏的现代用法
一文带你速通宏的现代用法!从基本的定义/取消宏,逻辑控制开始,我们会逐步介绍如何通过预定义宏实现静态反射、如何拼接字符串、可变参数、如何保证头文件安全、良好的使用习惯等初看起来十分神奇的用法。原创 2024-10-07 18:45:00 · 1753 阅读 · 0 评论 -
如何在Cpp20之前实现concept?SFINAE
C++17 SFINAE从理论到实践原创 2024-11-13 00:50:43 · 514 阅读 · 0 评论 -
一文速通C++全特化/偏特化、重载决议
在开始搞模板元编程、SFINAE、类型萃取、concept 前,我们来回顾一下特化和重载决议。原创 2024-11-12 12:00:00 · 394 阅读 · 0 评论