C++中,将map中的value存放在vector中进行排序之后,那么怎样取到相应的key值并顺序输出呢?
展开全部
//1、例如,map<int, vector<int>> mapvalue; vector 中的值已经排好序
map<int, vector<int>> mapvalue;
map<int, vector<int>>::iterator itermap=mapvalue.begin;
if(itermap!=mapvalue.end)
{
//这里只输出map中第一个值,如果要输出所有的可以在最后加上 itermap++;然后if语句改成while。
for(int icurl=0;icurl<itermap->second.size();icurl++)
cout<<itermap->second[icurl];
//itermap++
}
while(itermap!=mapvalue.end)
{
for(int icurl=0;icurl<itermap->second.size();icurl++)
cout<<itermap->second[icurl]<<" ";
cout<<endl;
itermap++
}
//如果要在map中存入数值第一个可以这样 mapvalue[n].pushback(N); 第二个可以用itermap指针
// itermap.second.puback(n)
//也可以用如果是想存入一个vector mapvalue[n]=vectorvalue, 或者mapvalue.insert(vectorvalue)
展开全部
//1、例如,map> mapvalue; vector 中的值已经排好序 map> mapvalue; map>::iterator itermap=mapvalue.begin; if(itermap!=mapvalue.end) { //这里只输出map中第一个值,如果要输出所有的可以在最后加上 itermap++;然后if语句改成while。 for(int icurl=0;icurlsecond.size();icurl++) cout
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只存放了Value,用它找Key只能遍历map了。
为什么不把Key-Value存放在vector里面呢。
push_back一个pair就行了。
为什么不把Key-Value存放在vector里面呢。
push_back一个pair就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询