2
這在VS 2008上編譯,但它看起來像模板的非標準用法。模板定義中的模板特殊化:是否支持所有編譯器或標準用法?
template <class T>
class Foo
{
public:
void bar(Foo<int> arg)
{
// do some stuff here
}
// more code ...
};
是否有問題,因爲模板特Foo<int>
包含在它自己的模板類的定義?
雖然他正在使用正確的術語。 'Foo'是一個類模板特化參考(實例化時生成的特化,但可以是對顯式特化的參考)。但我懷疑,像你一樣,他意味着明確的專業化,但意外地將其與通用模板專業術語混淆。這就是我們從C++的複雜定義中得到的結果:) –
2010-05-19 18:10:18
@Johannes你當然是對的,但我認爲大多數人會把它作爲一個實例化來引用(可能是錯誤的)。無論如何,我使用「真正」這個詞來覆蓋所有的基礎:-) – 2010-05-19 18:20:45