您的位置:首页 > 其它

STL : reverse_iterator

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

用 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);
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: