繁体   English   中英

C ++:重命名模板化类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM