function template specialization compile error

前端 未结 2 1995
小蘑菇
小蘑菇 2021-02-12 10:06
##A.hh

template void func(T t) {}
template<> void func(int t) {}

void func2();

##A.cpp

void func2() {}

##main.cpp

func(\"hello\");
         


        
2条回答
  •  时光取名叫无心
    2021-02-12 10:11

    The problem is as follows: full template specialization is no more a template, it's more like an ordinary function. So you should act accordingly:

    • either put definition of func() in cpp file

    • or make it inline

提交回复
热议问题