【问题标题】:Replace an element in OMUMap(IBM Rational Rhapsody )替换 OMUMap 中的元素(IBM Rational Rhapsody )
【发布时间】:2016-07-20 01:54:13
【问题描述】:

我想用新值覆盖与键对应的元素。 我可以为此使用什么功能?

我尝试调用 fun

myMap.add(key, value)

但这并没有替换已经存储在地图中的值。

【问题讨论】:

    标签: c++ visual-c++ rhapsody


    【解决方案1】:

    add() 应该可以工作,这里有一个例子:

    OMUMap myMap;
    char key1[] = "key-1";
    char key2[] = "key-2";
    
    /* initialize map */
    myMap.add(static_cast<void*>(key1), static_cast<void*>("foo"));
    myMap.add(static_cast<void*>(key2), static_cast<void*>("bar"));
    
    std::cout << key1 << ": " << static_cast<char*>(myMap.getAt(key1)) << std::endl;
    std::cout << key2 << ": " << static_cast<char*>(myMap.getAt(key2)) << std::endl;
    
    /* replace 'key-1' value */                    
    myMap.add(static_cast<void*>(key1), static_cast<void*>("bazzz"));
    
    std::cout << key1 << ": " << static_cast<char*>(myMap.getAt(key1)) << std::endl;
    std::cout << key2 << ": " << static_cast<char*>(myMap.getAt(key2)) << std::endl;
    

    输出:

    key-1: foo
    key-2: bar
    key-1: bazzz
    key-2: bar
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      相关资源
      最近更新 更多