我有一个multipmap的变量:
static itemList::iterator  iteList = m_itemList.begin();
....
当,iteList到了最后的时候,我想还用这个游标,把它在指向m_itemList.begin()位置,怎么做?
(游标好像不可以自减,
while( iteList != m_itemList.begin() )
{
    iteList--;
}
不过,这样不行。

解决方案 »

  1.   

    iteList = m_itemList.rbegin();
    用的时候还是iteList++
    for(;iteList != m_itemList.rend; iteList++)
    {
    }
      

  2.   

    这个函数会多次被调用到,所以想用同一个游标
    fun1()
    {
       static itemList::iterator  iteList = m_itemList.begin();    if( iteList != m_itemList.end() )
       {
           iteList++;
       }
       else
       {
           m_buttonSetting.EnableWindow( TRUE );
           m_buttonAdd.EnableWindow( TRUE );
           m_buttonStart.EnableWindow( TRUE );
           m_buttonStop.EnableWindow( FALSE );
         
           //我想在这里重置这个游标
    }
      

  3.   

    iteList   =   m_itemList.rbegin(); 
    加入后,报错了