#include<QMetaType>
typedef QList<int> IntList;
qRegisterMetaType<IntList>("IntList");
error C2909: 'qRegisterMetaType': explicit instantiation of function template requires return type
C2909は私が定義する必要があると言います
template int qRegisterMetaType<IntList>("IntList");
上記のように定義すると、以下のエラーが発生します
error C2059: syntax error : 'string'
warning C4667: 'int qRegisterMetaType(void)' : no function template defined that matches forced instantiation
なぜこのエラーが発生するのですか?