私は、型のないテンプレートパラメータを持つテンプレートメソッドを含むクラスを持っています。コードサイズが非常に大きくなったので、.cppファイルに挿入することでインライン展開を回避しようとしました。しかし、私は非型パラメータごとにそれを明示的にインスタンス化することしかできません。暗黙のテンプレートメソッドのインスタンス
暗黙的なインスタンス生成は可能ですか?それはどのように見えるでしょうか?他の関連する質問では、このリンクhttp://www.parashift.com/c++-faq-lite/templates.htmlが提供されるが、(このようなものがある場合)、私は暗黙のインスタンス生成のための解決策を見つけることができません...
class Example
{
public:
template<enumExample T_ENUM> void Foo(void);
};
私はFooの(未解決の外部シンボル)のためのリンカエラーを取得しますそれを使用するとき。
'コードサイズが本当に大きくなった 'とはバイナリサイズを意味しますか? – iammilind
"だから私はインライン展開を.cppファイルに入れることで回避しようとしました" - おそらくはい。 –
@iammilind、はい、バイナリサイズを意味します。この方法はそれほど簡単ではなく、私はそれを2回以上呼びます。 – Mirco