5
externテンプレートの使用(C ++ 11)
図1: 関数テンプレート TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } これはを使用する正しい方法ですかextern template、またはこのキーワードを図2のようにクラステンプレートにのみ使用しますか? 図2:クラステンプレート TemplHeader.h template<typename T> class foo { T f(); }; TemplCpp.cpp template<typename …