码迷,mamicode.com
首页 > 编程语言 > 详细

c++ map

时间:2017-11-01 12:17:41      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:span   不能   iter   pac   click   删除节点   操作   bug   margin   

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

标签:span   不能   iter   pac   click   删除节点   操作   bug   margin   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!