我正在使用结构。有没有办法遍历所有“数字”类型的项目?

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/

10-06 10:06
查看更多