代码如下:
  
  list<IObserver*>::iterator iter; 
  for(iter=m_observers.begin; iter!=m_observers.end; ++iter)
  {
      cout<<"*iter"<<endl;
  }
   
其中m_observers的声明:list<IObserver*> m_observers;
  
但出现两个错误:
   error C2100: illegal indirection 
   error C2679: binary '!=' : no operator defined which takes a right-hand operand of type '' (or there is no acceptable conversion)
  
请问应该如何修改?