
template
最后冰吻free
不在沉默中死亡,就在沉默中爆发
展开
-
C++ 折叠表达式
其中,op 是支持的 32 个运算符之一,E 是参数包,I 是初始值。如果指定初始值,则为二元折叠表达式。当参数包为空时,只有 &&、|| 和 , 运算符有默认值,分别为 true、false 和 void()。C++ 折叠表达式是 C++17 新引入的一种语法特性,它可以简化对参数包的处理,避免使用递归模板。折叠表达式有四种形式,分别是一元右折叠、一元左折叠、二元右折叠和二元左折叠。折叠表达式可以用于实现一些常见的操作,例如求和、求积、求最大值、求最小值、打印、调用等。原创 2023-06-14 17:51:06 · 1137 阅读 · 1 评论 -
基于SFINAE类型萃取
使用SFINAE进行函数重载返回值类型萃取原创 2023-01-10 16:32:00 · 150 阅读 · 0 评论 -
decay declval decltype使用
关于decay, declval, decltype使用原创 2023-01-10 11:23:23 · 219 阅读 · 0 评论 -
探测模板参数
根据模板偏特化,使用void_t进行类型成员、表达式计算类型萃取原创 2023-01-02 22:51:38 · 140 阅读 · 0 评论 -
完美转发函数
构造函数使用模板构造函数进行实现,避免左右值引用问题,使用完美转发实现原创 2022-08-24 16:11:28 · 179 阅读 · 0 评论 -
enable_if使用
enable_if禁用模板函数原创 2022-08-24 16:09:01 · 266 阅读 · 0 评论 -
变量模板
变量模板和成员变量原创 2022-08-21 22:25:22 · 282 阅读 · 0 评论 -
this->使用
父类依赖子类模板参数原创 2022-08-20 15:02:40 · 469 阅读 · 0 评论 -
零初始化
使用{}对内置类型初始化为0原创 2022-08-20 14:23:15 · 247 阅读 · 0 评论 -
typname 使用
typename用于依赖一个模板参数的名称是一个类型时原创 2022-08-19 23:06:09 · 163 阅读 · 0 评论 -
变参基类
变参实现多重继承原创 2022-08-19 20:38:42 · 138 阅读 · 0 评论 -
变参下标
变参下标原创 2022-08-15 14:28:52 · 137 阅读 · 0 评论 -
变参表达式
变参表达式原创 2022-08-15 11:29:04 · 138 阅读 · 0 评论 -
变参模板函数
变参模板原创 2022-08-13 23:27:09 · 202 阅读 · 0 评论 -
尾置返回值类型decltype
返回值类型推导原创 2022-08-11 18:11:06 · 236 阅读 · 0 评论 -
C++ 去掉const
通过模板实现去const类型原创 2022-07-21 20:21:39 · 2668 阅读 · 0 评论