模板
文章平均质量分 62
谁念西风独自凉。
这个作者很懒,什么都没留下…
展开
-
c++模板——萃取
这里和标准库一样,对void类型做了特化;并且还有一点,在用法上,如果左值和右值使用了add_lvalue_reference,仍然是左值,如果左值使用了add_rvalue_reference,也仍是左值引用,如果右值使用了add_rvalue_reference,才是右值引用(具体逻辑可参考引用折叠相关的知识点),上述main函数中的例子也证明了该逻辑。数组会退化为指针,函数类型退化成指向函数的指针,并且会删除顶层的const volatile以及引用限制符;实现std提供的标准库。原创 2023-05-15 17:34:29 · 291 阅读 · 0 评论 -
c++编译期判断一个数是否为质数
【代码】c++编译期判断一个数是否为质数。原创 2023-05-10 17:05:33 · 159 阅读 · 0 评论 -
C++模板——学习笔记4
如果使用其他方式,则需要在编写完函数模板后,编译一个递归终止print空函数,如下图。原创 2023-05-08 16:30:57 · 130 阅读 · 0 评论 -
c++完美转发详解
完美转发详解原创 2023-04-27 09:53:50 · 873 阅读 · 0 评论 -
C++模板(全特化与部分特化)
类的全特化和部分特化1 全特化2.部分特化(特化为指针)原创 2023-04-25 13:59:43 · 125 阅读 · 0 评论 -
C++ 模板——学习笔记1
/ 如果 b < a, 返回 a,否则返回 b return b < a?a : b;// 如果 b < a, 返回 a,否则返回 b return b < a?a : b;其中typename或者class含义和功能一致。原创 2023-04-24 15:23:51 · 95 阅读 · 0 评论