【问题标题】:Insertion into map in c++在 C++ 中插入地图
【发布时间】:2020-04-17 17:36:27
【问题描述】:

所以,我正在查看 geeksforgeeks 上的代码,以检查哪个数组小于两个给定数组。 我遇到了这段代码 sn-p 并且对地图的使用感到困惑。

   map<int, int> mp1; 

   for (int i = 0; i < m; i++) 
       mp1[a[i]]++; 

这里a[i]是给定的数组,m是数组的大小。

那么,这里他们如何使用 map 插入数组元素,如果是,键值是什么。

【问题讨论】:

  • 我遇到了这个代码 sn-p -- 你提到的那个站点不是从那里获取代码 sn-ps 的站点,因为那里的大多数示例代码都很差。他们对一些算法概念的解释更好,但伴随解释的代码是另一回事。

标签: c++ data-structures hashtable


【解决方案1】:

std::map::operator[] 将插入不存在的元素。

https://en.cppreference.com/w/cpp/container/map/operator_at

【讨论】:

  • 感谢这个我还有一个疑问,所以他们的关键值是什么,或者在访问我们如何去做时可能会喜欢什么。非常感谢您提供的信息。
  • @MostLovedPotato 这一切都在我链接到的页面上进行了解释。 阅读它。
  • 请注意,这是标准库的关联容器所独有的。这些容器有额外的代码来添加缺失的元素。其他类型,如数组、std::vectorstd::stringstd::dequeoperator[]不会在索引超出范围时插入元素。
  • 感谢您的信息。
猜你喜欢
  • 2013-05-31
  • 2012-05-22
  • 1970-01-01
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 1970-01-01
相关资源
最近更新 更多