gpt4 book ai didi

c++ - 如何使用模板类作为模板参数在模板类中正确定义模板函数

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:30 24 4
gpt4 key购买 nike

当类将另一个类作为模板参数时,我在定义类函数时遇到问题。

异常(exception)是“模板参数列表应该对应于模板参数列表”

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++ - 如何使用模板类作为模板参数在模板类中正确定义模板函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56211620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com