从模板继承?

fri*_*kit 2 c++ inheritance templates abstract-class

我正在审核此代码:

class WhiteVolatility:public Inverted< IBlackVolatility > {blablabla function declarations}
Run Code Online (Sandbox Code Playgroud)

所以类WhiteVolatility在这里继承模板......模板类是一个抽象类(IBlackVolatility).我无法理解究竟发生了什么 - 但我的实际问题是:为什么要使用这种设计?有什么好处?

如果我的问题无法回答,你需要更多的信息(我无法分辨,因为我对发生的事情没有信心),请在评论中告诉我

Dra*_*rax 6

Inverted是一个类模板.这里使用了模板的特定实例Inverted<IBlackVolatility>,它与任何普通类完全相同,并且WhiteVolatility继承自该普通类.没什么奇怪的:)

至于语义,从名称我会猜测Inverted模板在其模板参数中反转了一些东西(这里似乎是颜色,因为你的黑色波动变为白色).