【问题标题】:How to change value in map<pair<int, int>, pair<int, int>> myMap?如何更改 map<pair<int, int>, pair<int, int>> myMap 中的值?
【发布时间】:2019-10-10 21:17:14
【问题描述】:

请问有没有办法改变map&lt;pair&lt;int, int&gt;, pair&lt;int, int&gt;&gt; myMap中的值?谢谢你。 :)

【问题讨论】:

标签: c++ dictionary


【解决方案1】:

取决于您想要具体更改 std::pair 值的内容(我假设您知道要引用哪个 'key'):

改变值的第一个子值:

    myMap[key].first = 0; //or whatever int value you need

改变第二个子值:

    myMap[key].second = 0; //or whatever int value you need

要更改整个值(用新的一对替换它):

    myMap[key] = std::make_pair(0, 0); //or whatever int values you need

【讨论】:

    【解决方案2】:

    只要你有钥匙,就很简单。

    pair<int, int> key = <some key>;
    myMap[key] = <some new value>;
    

    【讨论】:

    • 对不起,很值。 :D 我已经编辑了这个问题。
    • 使用现代 C++,您甚至可以执行 myMap[{x,y}] = {p,q}; 之类的操作
    • @bloody,这是有效新值的占位符。
    【解决方案3】:

    谢谢大家!并且myMap[key].first = 0; 有效。 :)

    【讨论】:

      猜你喜欢
      • 2020-10-22
      • 1970-01-01
      • 2021-11-18
      • 2014-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多