首页 > 编程语言 > 详细

c++ map

时间:2017-11-01 11:46:38      阅读:231      评论:0      收藏:0      [点我收藏+]

map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。

对于迭代器来说,可以修改实值,而不能修改key。

#include <map>
using namespace std;
map<int,vector<byte>> mapDatas;
void CMFCApplication2Dlg::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码
    
    vector<byte> vTemp;
    for (int i = 0; i < 4; i++)
    {
        vTemp.clear();
        vTemp.push_back((byte)i);
        vTemp.push_back((byte)(i+1));
        mapDatas.insert(map<int, vector<byte>>::value_type(i, vTemp));
    }
    
    map<int, vector<byte>>::iterator iter;
    
    for (iter = mapDatas.begin(); iter != mapDatas.end(); iter++)
    {
        int  key = iter->first;
        vector<byte> value = iter->second;

        OutputDebugString(_T("\r\n"));
        for (int i = 0; i < value.size(); i++)
        {
            CString str;
            str.Format(_T("0x%02X"), value[i]);
            OutputDebugString(str+" ");
        }
    }

}

 

 

c++ map

原文:http://www.cnblogs.com/ike_li/p/7765430.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!