关于迭代器作为参数给函数编译不过问题
不好意思分不多了,麻烦看下
#include <list>
template<typename T>
class MyQueue
{
protected:
typedef std::list<T> LstData;
LstData m_lstData;
public:
MyQueue(){}
virtual ~MyQueue(){ m_lstData.clear(); };
protected:
bool Find(T &data, LstData::iterator iter)
{
for( ; iter != m_lstData.end(); iter++ )
{
if( data.x == iter->x)
{
return true;
}
}
return false;
template<typename T>
class MyQueue
{
protected:
typedef std::list<T> LstData;
LstData m_lstData;
typename typedef LstData::iterator ListIteror;
public:
MyQueue(){}
virtual ~MyQueue(){ m_lstData.clear(); };
protected:
bool Find(T &data, ListIteror iter)
{
for( ; iter != m_lstData.end(); iter++ )
{
if( data.x == iter->x)
{
return true;
}
}
return false;
}
};