比如map<string,map<int,vector<int> > >a,我怎样才能修改其中的内容...

发布网友 发布时间:2024-10-23 04:43

我来回答

1个回答

热心网友 时间:2分钟前

map<int,vector<int> >& a_ddd = a["ddd"];
然后修改a_ddd就可以了。
//给a_ddd 添加元素
vector<int> a_ddd_vec;
a_ddd_vec.push_back(1);
a_ddd[0] = a_ddd_vec;或a_ddd.insert(make_pair(0,a_ddd_vec));
类似的要改a_ddd,可以
vector<int>& a_ddd_vec = a_ddd[0];(0是示例,看你具体内容),
a_ddd_vec.clear();
a_ddd_vec.push_back(9);
就可以了。
或者通过循环
for(map<int,vecotr<int>>::iterator iter_int = a_ddd.begin();iter_int != a_ddd.end(); iter_int++)
{
//iter_int->first是int索引
//获取到vecotr<int>内容
vecotr<int>& a_vec = iter_int->second;

//就可以修改vecotr<int>的内容了
a_vec.push_back(3);
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com