gpt4 book ai didi

c++ - 模板作为特化的模板参数

转载 作者:搜寻专家 更新时间:2023-10-31 01:33:44 25 4
gpt4 key购买 nike

假设我有一个模板类

template<typename T>
class MyClass{
//...
}

现在我要声明函数:

template<typename U, typename M>
void foo(U first, M second){
//...
}

现在我需要编写此函数的规范化,它将 MyClass 作为第二个模板参数。我试着写这样的东西

template<typename U, typename M>
void foo(U first, template<typename T> MyClass<T> second){
//...
}

不幸的是,它不起作用。您对如何操作有任何建议吗?

最佳答案

就这么简单

template<typename T>
class MyClass{
// ...
};

template<typename U, typename M>
void foo(U first, M second){
}

template<typename U, typename M>
void foo(U first, MyClass<M> second){

}

关于c++ - 模板作为特化的模板参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40873972/

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