2016-12-05 5 views
0

Sagen, ich habe zwei Template-KlassenTemplate Spezialisierung mit einer anderen Vorlage

template < class T > 
class Foo 
{ 
    /**/ 
}; 

und

template < class T > 
class Bar 
{ 
    /**/ 
}; 

wie kann ich spezialisieren Foo mit Bar<T> ?? Was ist die Syntax? ist es

template<> 
template<class T> 
class Foo<Bar<T>> 
{ /**/ }; 

oder

template<class T> 
class Foo<Bar<T>> 
{ /**/ }; 

oder jede andere Syntax ??

+0

'Vorlage Klasse Foo >' die richtige Syntax. –

+1

Haben Sie es versucht? http://ideone.com/gTorRO – CompuChip

Antwort

3

Die Syntax ist die letzte:

template<class T> 
class Foo<Bar<T>> 
{ 
    /* Your implementation of this partial specialization. */ 
};