c++ map

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("
"));
        for (int i = 0; i < value.size(); i++)
        {
            CString str;
            str.Format(_T("0x%02X"), value[i]);
            OutputDebugString(str+" ");
        }
    }

}

 

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