![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 78
猪扒饭
这个作者很懒,什么都没留下…
展开
-
{ C++ 模板元编程笔记 } 编程技巧
文章目录一些常用的alias通过 is_void 的几种实现,讲解常见的元编程方法1. 通过继承和特化 - inheritance + specialization2. 委托给其他代理类3. 使用多个参数进行推导 - parameter pack非求值操作 - unevaluated operands检测某种类型是否可以进行拷贝赋值操作的元函数检查是否存在 T::type 的元函数检测某种类型是否可以进行拷贝赋值操作的元函数,另外一种实现一些技巧的总结基于 Walter E. Brown 的演讲 - Mo原创 2022-03-20 16:43:47 · 1309 阅读 · 0 评论 -
{ C++ 模板元编程笔记 } 基本原理
文章目录总结的内容返回值的元函数元函数的递归入参是类型的元函数返回类型的元函数元函数中的条件分支enable_if 实现原理备注信息访问 ::value 的几种方式基于 Walter E. Brown 的演讲 - Modern Template Metaprogramming (1)示例代码可以贴到 www.onlinegdb.com 直接运行,需要选择C++17总结的内容元编程中最主要的两个变量就是 ::value 和 ::type递归是通过偏特化定义终止条件来实现的返回值的元函数C++原创 2022-03-12 10:54:37 · 1451 阅读 · 0 评论