一个list错误
djhdu 2004-03-29 09:13:24 我有一个如下的函数,一直提示错误,其中m_ElementList为std::list<CElement *>
CElement* CRow::GetPrevElement(const CElement* pElement) const
{
CElement* pPrevElement = NULL;
std::list<CElement*>::iterator Element_iter;
if(pElement)
{
Element_iter = find(m_ElementList.begin(), m_ElementList.end(), (CElement*)pElement);
if(Element_iter!=m_ElementList.end()) //错误行
{
if (Element_iter!=m_ElementList.begin())
return *(--Element_iter);
}
}
return pPrevElement;
}
错误信息error C2678: binary '!=' : no operator defined which takes a left-hand operand of type 'class std::list<class CElement *,class std::allocator<class CElement *> >::iterator' (or there is no acceptable conversion),这是什么原因引起的,如何解决呢?