我想使用STL的Map容器通过使用二进制数据作为键来查找指针,所以我编写了这个自定义函数对象:
struct my_cmp
{
bool operator() (unsigned char * const &a, unsigned char * const &b)
{
return (memcmp(a,b,4)<0) ? true : false;
}
};
Run Code Online (Sandbox Code Playgroud)
并使用它像这样:
map<unsigned char *, void *, my_cmp> mymap;
Run Code Online (Sandbox Code Playgroud)
这编译并且似乎有效,但我不确定"unsigned char*const&"类型是什么以及为什么它不能仅使用"unsigned char*"?
x86-64指令用于启用/禁用其他内核/处理器以及如何开始在其上执行代码?
有没有关于如何通过操作系统完成此操作的文档?