• 编程语言
  • Leveldb的FilterBlock的AddKey为什么要把Key存在string里?

大佬们,这里为什么不直接把key放入一个Slice的vector里,而是把key放在string里,把offset放入size_t的vector里?我还是没想明白。

filterblock
代码在这里,是考虑到vector扩容的问题吗?

    一只硬核少年 粗看了下有两种可能:

    1. 是为了让所有 key 的数据连续?
    2. 为了复制。传入的 key 指向的数据在函数调用之后是不是可能被销毁。Slice 是只保存一个指向的。
      说点什么吧...