如何使用模板类作为模板参数正确定义模板类中的模板函数
How to properly define template function in template class with a template class as a template parameter
我有一个问题,当类将另一个类作为模板参数时定义类功能。
例外是"模板参数列表应对应于模板参数列表"
template <class T, size_t N, class arr_traits<T>>
class NDimArray {
void f();
}
template <class T, size_t N, class arr_traits<T>>
void NDimArray<T, N, arr_traits<T>>::f() { } // here
好吧,对于arr_traits拥有一个别名,因此我们在模板参数列表中没有类。
。template <class T, size_t N, class array_traits = arr_traits<T>>
class NDimArray {
void f();
}
template <class T, size_t N, class arr_traits>
void NDimArray<T, N, arr_traits<T>>::f() { }
相关文章:
- 在命名空间中定义函数还是限定函数
- 为什么在定义函数之前先声明它
- 使用用户定义函数的字符串反转
- 用户定义函数中的指针和输入
- 这个c++代码是如何在没有定义函数的情况下运行的
- 具有外部"c"和程序集的未定义函数
- 已定义函数时出现 G++ "未定义的引用"错误
- 将自定义函数传递到基抽象类中以延迟执行
- C++使用 rand 定义函数语法
- Arduino:在 loop() 和自定义函数中运行相同的代码时出现问题
- 将具有固定签名的自定义函数名称注入 CRTP
- 使用定义函数模板别名
- 是否可以使用单个定义定义函数的常量和常规版本?(使用模板,自动,decltype等)
- 在内联程序集中定义函数和从 C++ 调用时出现问题
- 在 Metal 着色器代码中,如何定义函数的 in/out 参数变量?
- 声明和定义函数静态会产生"undefined reference to function_name()"
- 朋友定义函数的名称空间是什么
- 介子 对用户定义函数的未定义引用
- 如何使用 "using" 关键字定义函数原型/签名
- 在 C 结构中定义C++函数