小编dvl*_*dvl的帖子

带有自定义比较功能对象的STL Map

我想使用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*"?

c++ stl

11
推荐指数
1
解决办法
1万
查看次数

汇编和多核CPU

x86-64指令用于启用/禁用其他内核/处理器以及如何开始在其上执行代码?

有没有关于如何通过操作系统完成此操作的文档?

x86 assembly multicore x86-64

9
推荐指数
1
解决办法
4712
查看次数

标签 统计

assembly ×1

c++ ×1

multicore ×1

stl ×1

x86 ×1

x86-64 ×1