我有一个模板函数(为简化起见,我们把它称为“加”) template<typename T>
inline T add(const T a, const T b)
{
return a+b;
}
我可以专注它对于某些类型的,但我” D喜欢做的是专门为模板类型。 在我的情况下,我的模板类型被称为Vec2<T>。这是一个2维三角载体(如X & Y,而不是C++矢量!) 我希望做的是
模板特考虑下面的代码: struct X
{
template <typename T>
class Y
{};
};
template<>
class X::Y<double>{
};
在这里,我们是专业的类型的Y舱双和代码工作正常。问题是,如果我的代码改成这样: template<typename A>
struct X
{
templ
说我有两个模板类 template < class T >
class Foo
{
/**/
};
和 template < class T >
class Bar
{
/**/
};
我怎么能专注Foo与Bar<T>? 语法是什么? 是 template<>
template<class T>
class Foo<Bar<T>>
{ /**/ };