在詢問this question並閱讀了很多模板之後,我想知道下面的類模板設置是否有意義。建立具有實例化類模板的類模板的方法
我有一個名爲ResourceManager
的類模板,它只會加載一些特定的資源,如ResourceManager<sf::Image>
,ResourceManager<sf::Music>
等。顯然,我在ResourceManager.h中定義了類模板。然而,由於只有少數明確的實例,這將是適當的做這樣的事情......
// ResourceManager.cpp
template class ResourceManager<sf::Image>;
template class ResourceManager<sf::Music>;
...
// Define methods in ResourceManager, including explicit specializations
總之,我試圖找出處理聲明和定義模板類的清潔方式其方法,其中一些可能是明確的專業化。這是一個特例,我知道只會使用一些明確的實例。
謝謝!很有幫助。 – rhubarb 2010-08-20 21:18:45