map的使用例子

    typedef std::pair<CAlarmPerfType, WORD> CSS_ALM_PAIR;
    typedef std::map<CAlarmPerfType, WORD> CSS_ALM_MAP;
    typedef CSS_ALM_MAP::const_iterator CSS_ALM_IT;
    // <(检测点,告警原因),告警优先级>的map ,也就是 (CAlarmPerfType,WORD )
   CAlarmPerfType,里面有成员检测点,告警原因

   CSS_ALM_MAP CAlarmMgr::m_mapAlm;
   pair<CSS_ALM_IT, bool> pairB;


   CAlarmPerfType  oAlarm;
   oAlarm.m_ucCheckPoint   = ucCheckPoint;
   oAlarm.m_wReason        = wReason;

    pairB = m_mapAlm.insert( CSS_ALM_PAIR(oAlarm, wPrior) );
   
    插入之前叫pair,插入之后叫map


map查找:
 
    CSS_ALM_IT itPrior = m_mapAlm.find(oAlarmType);
   如果找到了,则获取优先级
    if (itPrior != m_mapAlm.end())
    {
        wPrior = itPrior->second;
    }


map遍历
    LSTALARM::iterator itAlm;
    for (itAlm = m_lstAlm.begin(); itAlm != m_lstAlm.end(); ++itAlm)
    {
       
         int prio=(*itAlm)->m_wPrior ;
       
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值