c++ - STL图合成
问题描述
#include <iostream>
#include <algorithm>
#include <climits>
#include <map>
#include <unordered_map>
using namespace std;
int main()
{
std::map<int, std::unordered_map<std::pair<int, int>, int>> region;
region[0].insert(make_pair(make_pair(1, 1), 1));
return 0;
}
我正在编写上面的代码,但它没有按预期工作,我该如何解决?错误是“错误 C2064:术语不计算为采用 1 个参数的函数”
解决方案
std::hash
for没有专门化,因此除非您提供自定义哈希函数,否则std::pair
它不能用作键。std::unordered_map
推荐阅读
- java - 页面请求未应用于结果
- php - Ajax 脚本在重复自己
- php - 如何在 PHP 中使用多个模式获取字符串的一部分?[答案:使用正则表达式,但究竟如何?]
- tensorflow - 是否有深度学习的硬件基准?
- python - pip 从哪里获取目标目录的信息?
- sql-server - SQL Server 2019 从数据库中删除用户导致外部库文件夹错误
- php - PHP脚本自行刷新并重新启动执行时间
- react-native - 在 React Native 应用程序中单击按钮打开另一个屏幕
- javascript - 从 jQuery 1.12 迁移到 jQuery 3.5
- python - X 等于 Y WHEN a==b 并且等于 Z WHEN b==c 在 Python 中