tepmlateを書くときは、ヘッダに実装も書かないといけない。
けど、宣言が書いてあるヘッダに、実装が書いてあるヘッダを別ファイルとしてincludeすれば、実装と宣言を分けることができる。
inc_header.hpp
#include "imp_header.hpp" template <typename T> void(T m);
template <typename T> void(T m) { std::cout << m << std::endl; }
tepmlateを書くときは、ヘッダに実装も書かないといけない。
けど、宣言が書いてあるヘッダに、実装が書いてあるヘッダを別ファイルとしてincludeすれば、実装と宣言を分けることができる。
inc_header.hpp
#include "imp_header.hpp" template <typename T> void(T m);
template <typename T> void(T m) { std::cout << m << std::endl; }