我有一個包含模板方法和非模板參數的類。代碼的大小非常大,所以我試圖通過將它放入.cpp文件來避免內聯。但我只能設法實例化它爲每個非類型參數明確。隱式模板方法實例
隱式實例化可能嗎?它會是什麼樣子?在其他相關的問題,這個環節http://www.parashift.com/c++-faq-lite/templates.html提供,但我不能找到隱式實例化的解決方案(如果有這樣的事情)...
class Example
{
public:
template<enumExample T_ENUM> void Foo(void);
};
我得到鏈接錯誤,Foo的(無法解析的外部符號)當使用它。
'代碼大小真的很大'意味着二進制大小? – iammilind
「所以我試圖通過將它放入.cpp文件中避免內聯」 - 大概是的。 –
@iammilind,是的,它意味着二進制大小。這個方法並不是那麼簡單,我稱之爲兩次以上。 – Mirco