如何在一个`Map`中插入键值对? A `map.add(key, value);` B `map.insert(key, value);` C `map.set(key, value);` D `map.put(key, value);`
时间: 2023-11-21 15:58:35 浏览: 87
对Map按key和value分别排序
正确答案是B。在C++中,可以使用`map`的`insert`函数来插入键值对。例如,如果要将键值对`("key1", "value1")`插入到名为`mymap`的`map`中,可以使用以下代码:
```cpp
mymap.insert(std::make_pair("key1", "value1"));
```
其中,`std::make_pair`函数用于创建一个`pair`对象,表示一个键值对。第一个参数是键,第二个参数是值。`insert`函数将这个`pair`对象插入到`map`中。如果键已经存在,则插入操作将失败。如果要更新现有键的值,可以使用`[]`运算符,例如:
```cpp
mymap["key1"] = "new value";
```
这将把键`"key1"`的值更新为`"new value"`。如果键不存在,则会自动创建一个新的键值对。
阅读全文