STL : reverse_iterator

来源:互联网 发布:剑雨江湖进阶数据技巧 编辑:程序博客网 时间:2024/05/17 22:15

今天在存贮显示数据的时候,需要先显示后添加的数据 . 在显示效果上,使用者就能看到最新加入的任务信息.

用 reverse_iterator 来遍历map, 可以实现先显示后加入容器的数据.

void CDlgxx::ShowTaskInfoList(){    /// 用逆向迭代器从尾部显示,达到后加的任务先显示的目的.    /// 因为先加的任务,大都都已经完成了. 后加的任务是新任务    int iIndex = 0;    TASK_INFO_MAP_RIT it;    TAG_TASK_INFO * pInfo = NULL;    for (it = m_mapTaskInfo.rbegin(); it != m_mapTaskInfo.rend(); it++)    {        pInfo = it->second;        if (NULL == pInfo)            continue;        SetTaskInfoToList(iIndex, pInfo);        if (++iIndex > LIST_ROWS_MAX)            break;    }    for (;iIndex < LIST_ROWS_MAX; iIndex++)    {        ClearListRowNoUse(iIndex);    }}



0 0
原创粉丝点击