関数を定義しました:
template<class T>
inline void _assert(const string& message, T expected, T actual);
私は2つの整数が等しいと主張するためにそれを使用しています。しかし、私が持っていたとき:
_assert("Modifies(15, v) for v value", "h", varTable->getVarName(list.at(0)));
^ returns std::string
それは機能しません:
Error 1 error C2782: 'void _assert(const std::string &,T,T)' : template parameter 'T' is ambiguous h:\dropbox\sch\cs3202\code\test\testqueryevaluator\testgetcandidatelist.cpp 183
なんで?2つの文字列は同じタイプではありませんか?