C++ 这是模板专门化吗?

C++ 这是模板专门化吗?,c++,templates,C++,Templates,以上是模板专门化吗?我不这么认为,但我不确定,我不知道模板可以作为函数接收参数。。它们的参数存储在哪里?它们的参数存储在它们的类型信息中 不,这不是模板专门化。看看这个: template <int parameter> class MyClass 它们的参数存储在其类型信息中 不,这不是模板专门化。看看这个: template <int parameter> class MyClass 模板参数不一定必须是类型名称:它们也可以是数字。例如,将size\u t类型的参

以上是模板专门化吗?我不这么认为,但我不确定,我不知道模板可以作为函数接收参数。。它们的参数存储在哪里?

它们的参数存储在它们的类型信息中

不,这不是模板专门化。看看这个:

template <int parameter> class MyClass

它们的参数存储在其类型信息中

不,这不是模板专门化。看看这个:

template <int parameter> class MyClass

模板参数不一定必须是类型名称:它们也可以是数字。例如,将size\u t类型的参数作为数组大小

在您的例子中,类模板采用int类型的参数,这是完全正确的。以下是如何使用此类参数的示例:

template <int, int> class MyClass;         // <-- primary template
template <int>      class MyClass<int, 4>; // <-- partial specialization
template <>         class MyClass<5, 4>;   // <-- specialization

模板参数不一定必须是类型名称:它们也可以是数字。例如,将size\u t类型的参数作为数组大小

在您的例子中,类模板采用int类型的参数,这是完全正确的。以下是如何使用此类参数的示例:

template <int, int> class MyClass;         // <-- primary template
template <int>      class MyClass<int, 4>; // <-- partial specialization
template <>         class MyClass<5, 4>;   // <-- specialization

参数存储在哪里?在RAM中。编译期间。参数存储在哪里?在RAM中。在汇编期间。