随笔分类 - 模板
摘要:1. decltype 的作用 decltype 是C++11引入的一个关键字,用来推断表达式的类型。它返回的是表达式的精确类型,包括引用和const限定符等。 例子: int x = 5; decltype(x) y = x; // y 的类型是 int 在这个例子中,decltype(x)返回
阅读全文
摘要:template<> 是用于 模板特化(Template Specialization) 的一种语法。 模板特化允许你为某些特定的模板参数提供不同的实现。例如,template<> struct Fac<0> 是一个对 Fac 模板类的 完全特化,它专门处理模板参数为 0 的情况 template<
阅读全文
摘要:template<int N>:非类型模板参数 template<int N> 是一个典型的非类型模板参数的例子。这里的 N 是模板的参数,但它不是一个类型,而是一个具体的整数值。这意味着,当你实例化模板时,你必须为 N 提供一个常量整数值。 示例: template<int N> struct A
阅读全文