hash<key>:模板类,继承于std::hash_compare<key>; CstringLess:函数对象(仿函数),作为hash_compare<const char*, CstringLess>的operator<比较操作模板参数,其仅支持const char*参数(内部通过strcmp比较); hash<const char*>:hash模板特化版本,继承于std::hash_compare<const char*, CstringLess>; hash_map/hash...
hash<key>:模板类,继承于std::hash_compare<key>; CstringLess:函数对象(仿函数),作为hash_compare<constchar*, CstringLess>的operator<比较操作模板参数,其仅支持constchar*参数(内部通过strcmp比较); hash<constchar*>:hash模板特化版本,继承于std::hash_compare<constchar*, CstringLess>; hash_map/hash_set:...
std::unique_ptr<DescriptorIndex> index_; DescriptorIndex 的索引如下: /*数据表,存的是最终数据,包括: /* - 文件元数据 * - 标签元数据 * - 扩展元数据 */ std::vector<EncodedEntry> all_values_; /* 文件元数据索引,指向 all_values_ 的位置(即下标) */ std::set<FileEntry, FileCompare> by...
config.h:配置相关,事实上为声明宏hash_map、hash_set头⽂件以及编译宏HAVE_HASH_SET、HAVE_HASH_MAP;template_util.h :模板元编程相关的⼯具,模板、函数;主要包括:integral_constant、if_、type_equals_、and_、or_、true_、false_;type_traits.h :在template_util.h的基础上,定义了⼀系列类型...