请教一个修改map容器中数据的问题
问题如题目,描述如下:
定义了这样的一个map:typedef map<int,vector<AAA> > Bstruct;
typedef map<int,vector<AAA> >::const_iterator CCCCCCCC;
struct AAA
{
int a;
int b;
int c;
};
假设这个map中已经调用insert函数,插入了许多值得,现在我要修改vector其中的一个值得。如下操作,但是不对,所以请教各位,应该怎么修改其中的值。
CCCCCCCC iter;
vector<ExternalSystemBill>::const_iterator iters;
for(iter=m_extenalSystemBillMap.begin(); iter!=m_extenalSystemBillMap.end(); iter++)
{
for(iters=(*iter).second.begin();iters!=(*iter).second.end(); iters++)
{
if(iters->a== 0)
{
b= getDetailItemCode();//getDetailItemCode()一个函数,返回一个唯一的值。
iters->b= b;
}
}
}
功能就是:我想逐个替换map容器中的vector中的b的值得,但是这么写编译不对。请教各位了,应该如何修改这个值呢?