td::map<std::pairstd::string,std::string, int> edMap;键值和值怎么获取并分别打印
时间: 2023-08-03 09:06:38 浏览: 140
代码示例如下:
```
std::map<std::pair<std::string, std::string>, int> edMap;
// 插入一个键值对
std::pair<std::string, std::string> key("hello", "world");
int value = 100;
edMap.insert(std::make_pair(key, value));
// 获取并打印键和值
for (auto it = edMap.begin(); it != edMap.end(); ++it) {
std::pair<std::string, std::string> key = it->first;
int value = it->second;
std::cout << "key: (" << key.first << ", " << key.second << "), value: " << value << std::endl;
}
```
其中,`it->first`表示获取当前迭代器所指向的元素的键,`it->second`表示获取值。在这个例子中,我们将键定义为一个std::pair<std::string, std::string>类型,因此我们需要分别获取键的第一个值和第二个值。
阅读全文