【问题标题】:C++ How to increment value for a key in a map pointer? [duplicate]C ++如何增加映射指针中键的值? [复制]
【发布时间】:2018-02-24 09:12:50
【问题描述】:

我有一个地图指针

std::map<long, double> *m_map

如何增加映射中特定键的值? 我正在使用-

std::map<long, double> m_map 

我在没有指针的情况下使用它,我可以递增-

map['a']++. 

我必须在指针映射中做同样的增量。在这方面帮助我。

【问题讨论】:

  • 您的问题实际上是“如何取消引用 C++ 中的指针”。我认为这可能已经在某个地方覆盖了。
  • 您可以使用* 从指针转到对象。由于[] 的优先级高于*,因此需要括号:(*m_map)['a']++

标签: c++ increment stdmap


【解决方案1】:

可以使用at的方法:

m_map->at('a')++;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多