| 123456789101112131415161718192021222324252627282930313233 |
- // Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
- // This source code is licensed under both the GPLv2 (found in the
- // COPYING file in the root directory) and Apache 2.0 License
- // (found in the LICENSE.Apache file in the root directory).
- #pragma once
- #include <map>
- #include <string>
- #include "rocksdb/comparator.h"
- #include "rocksdb/memtablerep.h"
- #include "rocksdb/slice.h"
- #include "util/coding.h"
- namespace ROCKSDB_NAMESPACE {
- namespace stl_wrappers {
- class Base {
- protected:
- const MemTableRep::KeyComparator& compare_;
- explicit Base(const MemTableRep::KeyComparator& compare)
- : compare_(compare) {}
- };
- struct Compare : private Base {
- explicit Compare(const MemTableRep::KeyComparator& compare) : Base(compare) {}
- inline bool operator()(const char* a, const char* b) const {
- return compare_(a, b) < 0;
- }
- };
- }
- } // namespace ROCKSDB_NAMESPACE
|