我有一個模板函數(爲簡化起見,我們把它稱爲「加」) 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>>
{ /**/ };