摘要: template<> 是用于 模板特化(Template Specialization) 的一种语法。 模板特化允许你为某些特定的模板参数提供不同的实现。例如,template<> struct Fac<0> 是一个对 Fac 模板类的 完全特化,它专门处理模板参数为 0 的情况 template< 阅读全文
posted @ 2024-09-14 16:04 牛马chen 阅读(8) 评论(0) 推荐(0) 编辑
摘要: template<int N>:非类型模板参数 template<int N> 是一个典型的非类型模板参数的例子。这里的 N 是模板的参数,但它不是一个类型,而是一个具体的整数值。这意味着,当你实例化模板时,你必须为 N 提供一个常量整数值。 示例: template<int N> struct A 阅读全文
posted @ 2024-09-14 15:58 牛马chen 阅读(43) 评论(0) 推荐(0) 编辑
摘要: constexpr 是 C++ 中用于声明 常量表达式 的关键字,表示一个变量或函数的值在编译时就可以确定,而不是在运行时计算。 这对优化非常有用,因为编译器可以直接将结果嵌入到程序中,减少运行时的开销。 通俗解释: 变量篇:如果你有一个 constexpr 变量,它的值在编译时就已经固定好了。比如 阅读全文
posted @ 2024-09-14 15:48 牛马chen 阅读(12) 评论(0) 推荐(0) 编辑