我有这个简单的函数来检查一个值是否在列表中:
template <class T>
bool IsinList(list<T> l, T x)
{
for(list<T>::iterator it=list.begin(); it != list.end(); it++)
{
if (*it == x)
return true;
}
return false;
}
我在同一个 .cpp 文件中使用了该函数,如下所示:
if (!IsinList (words, temp))
goodwords.push_back(temp);
但我收到此错误:
'std::list' : use of class template requires template argument list
我无法弄清楚问题是什么。我检查了以前提出的问题,但没有帮助。你能向我解释我做错了什么吗?