奔头儿

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

uint32_t murmurhash2(const void *data, size_t len, uint32_t hash);

struct MurmurHash2 {
  uint32_t operator()(const String& s) const {
    return murmurhash2(s.c_str(), s.length(), 0);
  }

  uint32_t operator()(const void *start, size_t len) const {
    return murmurhash2(start, len, 0);
  }

  uint32_t operator()(const void *start, size_t len, uint32_t seed) const {
    return murmurhash2(start, len, seed);
  }

  uint32_t operator()(const char *s) const {
    return murmurhash2(s, strlen(s), 0);
  }
};

posted on 2012-02-18 15:24  奔头儿  阅读(155)  评论(0编辑  收藏  举报