16,550
社区成员
发帖
与我相关
我的任务
分享
//定义
struct ko
{
int ID;
CString name;
};
map<int,ko> map_list;
map<int,ko>::iterator itor;
//插入
for(int i=0;i<=10;i++)
{
ko ko_info;
m_MapInfo.insert(pair<int,ko>(i, ko_info));
}
//如果插入的结构体为 {1,"123"} {2,"456"} {1,"789"} {3,"abc"} {4,"efg"}..10个结构体
//遍历
//我想删除KO结构体ID相同的,也就是删除第三个
//如何遍历得到 {1,"123"} {2,"456"} {3,"abc"} {4,"efg"}..
//有什么方法吗?
map<int,ko* > map_list;
for(int i = 0 ; i < 5 ; i++)
{
ko* pKo = map_list[i]; // 插入之前判断一下是否存在
if(pKo == NULL)
pKo = new ko();
}