gpt4 book ai didi

c++ - 如何循环遍历映射并将值分配给 C++ 中的数组?

转载 作者:太空宇宙 更新时间:2023-11-04 15:51:28 25 4
gpt4 key购买 nike

我有一个 map<id,age>, ;如何获得每个 <id,age> 的年龄对,并将年龄分配给 C++ 中的 C 样式数组?

什么是有效的方法呢?我的意思是如何按照与 map 相同的顺序填充 C 样式数组?

最佳答案

如果您决定坚持使用固定数组方法

//Assuming both id and age are integers
map<int,int> myMap; // Your id and age map
map<int,int>::iterator it;
int myList[100];
int i = 0;
for(it = myMap.begin(); (i < 100 && it != myMap.end()); it++)
{
myList[i++] = (*it).second;
}

更好的方法是使用 vector 而不是数组

//Assuming both id and age are integers
map<int,int> myMap; // Your id and age map
map<int,int>::iterator it;
vector<int> myList;
for(it = myMap.begin(); it != myMap.end(); it++)
{
myList.push_back((*it).second);
}

关于c++ - 如何循环遍历映射并将值分配给 C++ 中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com