テンプレートの定義と実装をヘッダファイルに記述しなければならない主な理由はどれか。

コンパイラはインスタンス化の際に関数の実体(定義)を知る必要がある。