はここにここに私のテンプレート関数テンプレート関数がコンパイルされません
template<typename T> std::stringstream logging_expansion (T const * value){
std::stringstream retval;
retval = retval << *value;
return retval;
}
である私はそれを
logging_expansion("This is the log comes from the convinient function");
を使用するようにそれを呼び出す方法です。しかし、リンカは、関数を参照することができないことを私に語っています:
Undefined symbols for architecture x86_64:
"std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > logging_expansion<char>(char const*)", referenced from:
_main in WirelessAutomationDeviceXpcService.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
私は文字通り 'return(std :: stringstream()<< * value);'を一行に書くことができると思います。 –