我正在使用结构。有没有办法遍历所有“数字”类型的项目?
struct number { int value; string name; };
最佳答案
在 c++ 中,map 的工作方式类似于 python 字典,但是两种语言有基本的区别。 C++ 是类型化的,python 有鸭子类型。 C++ Map 是类型化的,它不能接受任何类型的 (key, value) 像 python 字典。
一个示例代码,使其更清晰 -
map<int, char> mymap;
mymap[1] = 'a';
mymap[4] = 'b';
cout<<"my map is -"<<mymap[1]<<" "<<mymap[4]<<endl;
您可以使用技巧来获得可以接受任何类型 key 的 map ,请参阅 - http://www.cplusplus.com/forum/general/14982/