私はcppファイル内にある必要があるテンプレートクラス定義を持っています。私は.cppファイルからテンプレートをインスタンス化テンプレートリンクの問題C++
// File "foo.cpp"
#include <iostream>
#include "foo.h"
template<typename T> void foo()
{
std::cout << "Here I am!\n";
}
template void foo<int>();
:http://www.parashift.com/c++-faq-lite/templates.html#faq-35.13から採用し、私はこのような何かをしました。しかし、私はfoo(string)などのような異なる型が必要で、私はそれを一度しかインスタンス化できないことに気付きました。どうすれば修正できますか?
ありがとうございました。
'template void foo()'という文を追加すると、どのようなエラーメッセージが表示されますか? –
lijie