做个映射就行了。
你强行给每个公司赋值一个 int64_t 高位。做映射表进行转换。
把 int64_t 分成三部分,第一位是标志,接着 23 位是公司 ID,再划分 16 位是部门,24 位是职员。
这样的划分有个好处,只要排序一下,同一个公司,同一个部门的就会都排在一起。它们在 multimap 会存储在相邻的位置。
【 在 speedboy2998 (极品飞车) 的大作中提到: 】
: 这里的ID我写错了,ID是字符串,不同的公司可能相同,可以理解为名字
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*