次のような目的のcでc ++テンプレート関数を呼び出そうとしています:
template<typename T>
void test() {
...
std::cout << "hello world! \n";
}
呼び出しで次のエラーが発生しますtest()
。
Undefined symbols for architecture armv7:
"test()", referenced from:
-[viewController onNext] in ViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
取り出すtemplate<typename T>
と問題なく動作しますが、テンプレートを必要とする C++ ライブラリのいくつかの関数を使用する必要があり、それを回避できません。何が起こっているかについて何か考えはありますか?
私はこれまでにC ++の経験がありません...