我想在 C 中创建类似 python 字典的东西

新手上路,请多包涵

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

 struct number { int value; string name; };

原文由 James Wolfe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 608
1 个回答

在 c++ 中,map 的工作方式类似于 python 字典,但是两种语言有一个基本的区别。 C++ 是有类型的,python 有鸭子类型。 C++ Map 是类型化的,它不能接受任何类型的(键,值),如 python 字典。使其更清晰的示例代码 -

   map<int, char> mymap;
  mymap[1] = 'a';
  mymap[4] = 'b';
  cout<<"my map is -"<<mymap[1]<<" "<<mymap[4]<<endl;

您可以使用技巧来制作一张可以接受任何类型密钥的地图,请参阅 - http://www.cplusplus.com/forum/general/14982/

原文由 AlokThakur 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题