c++標準定義了export來實現模板的聲明與實現的分離。很遺憾,現在很多編譯器沒有支持,包括我現在使用的vs2010。
有一些其他的方法。這里介紹一種。
首先,在.h文件中聲明模板,并在最后包含相應的cpp文件。然后將實現寫在cpp文件中。乍一看很別扭,仔細一想其實是合情合理的。不是要求聲明和定義在一起,且聲明出現在定義之前么,這樣寫,.h文件就符合要求了。
類模板聲明















類模板定義


















這里cpp文件中順便演示了一下如何重載特定類型的模板特化。
c++標準定義了export來實現模板的聲明與實現的分離。很遺憾,現在很多編譯器沒有支持,包括我現在使用的vs2010。
有一些其他的方法。這里介紹一種。
首先,在.h文件中聲明模板,并在最后包含相應的cpp文件。然后將實現寫在cpp文件中。乍一看很別扭,仔細一想其實是合情合理的。不是要求聲明和定義在一起,且聲明出現在定義之前么,這樣寫,.h文件就符合要求了。
類模板聲明