c ++模板中template<typename T, T*>
的含义是什么?
在什么情况下,我应该使用它?
#include <iostream>
using namespace std;
template<typename T, T*>
void test(T a)
{
cout << "test template\n";
}
int main(int argc, char **argv)
{
test(10);
return 0;
}
我从上面的代码中得到了编译错误。
./test.cpp: In function ‘int main(int, char**)’:
./test.cpp:12: error: no matching function for call to ‘test(int)’
将test(10);
更改为test<int, int*>(10);
,仍然无效。