[英]C++: renaming templated class
我正在寻找一些代码来使它工作
template <typename T, int a, int b>
class first
{ //not so important
};
main()
{
first<double,1,2> sth;
second<double> sth2;
}
Sth2与sth的类型相同,但是有默认参数(例如)我知道我需要一些typedef。 我试过了
template <typename T>
struct help
{
typedef first<T,1,1> second;
};
但它只适用于额外的::(help <double> :: second),我只想将其改为第二个<double>
谢谢你的任何想法:)
你应该只能定义
template <typename T, int a=1, int b=2> class first
接着
first<double> sth2;
但如果你真的想要两节课
template <typename T> class second : public first<T,1,1>
应该把你带到某个地方。
那么使用默认参数呢? 否则igor可能适合C ++ 11
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.