前提
最近在工作中,遇到了要将unordered_map定义的变量使用自定义的结构体作为key,然后使用int 作为value,遇到了一些问题,下面做个简单的总结。
问题复现
先看下面这段代码:
#include <iostream>
#include <unordered_map>
#include <cstdint>
#include <string>
struct RegInfo{
uint32_t addr;
std::string name;
};
int main()
{
std::unordered_map<RegInfo, int> reg_map;
return 0;
}
我们这里自定义了一个结构体RegInfo,然后利用这个结构体声明了一个unordered_map的变量,你可以尝试编译这个程序,会直接

最低0.47元/天 解锁文章
295

被折叠的 条评论
为什么被折叠?



