// single buffer and pass that in as the parameter to Insert)
// REQUIRES: nothing that compares equal to key is currently in the
// collection.
- virtual void Insert(KeyHandle handle) override;
+ void Insert(KeyHandle handle) override;
// Returns true iff an entry that compares equal to key is in the collection.
- virtual bool Contains(const char* key) const override;
+ bool Contains(const char* key) const override;
- virtual void MarkReadOnly() override;
+ void MarkReadOnly() override;
- virtual size_t ApproximateMemoryUsage() override;
+ size_t ApproximateMemoryUsage() override;
- virtual void Get(const LookupKey& k, void* callback_args,
- bool (*callback_func)(void* arg,
- const char* entry)) override;
+ void Get(const LookupKey& k, void* callback_args,
+ bool (*callback_func)(void* arg, const char* entry)) override;
- virtual ~VectorRep() override { }
+ ~VectorRep() override {}
class Iterator : public MemTableRep::Iterator {
class VectorRep* vrep_;
// Initialize an iterator over the specified collection.
// The returned iterator is not valid.
// explicit Iterator(const MemTableRep* collection);
- virtual ~Iterator() override { };
+ ~Iterator() override{};
// Returns true iff the iterator is positioned at a valid node.
- virtual bool Valid() const override;
+ bool Valid() const override;
// Returns the key at the current position.
// REQUIRES: Valid()
- virtual const char* key() const override;
+ const char* key() const override;
// Advances to the next position.
// REQUIRES: Valid()
- virtual void Next() override;
+ void Next() override;
// Advances to the previous position.
// REQUIRES: Valid()
- virtual void Prev() override;
+ void Prev() override;
// Advance to the first entry with a key >= target
- virtual void Seek(const Slice& user_key, const char* memtable_key) override;
+ void Seek(const Slice& user_key, const char* memtable_key) override;
// Advance to the first entry with a key <= target
- virtual void SeekForPrev(const Slice& user_key,
- const char* memtable_key) override;
+ void SeekForPrev(const Slice& user_key, const char* memtable_key) override;
// Position at the first entry in collection.
// Final state of iterator is Valid() iff collection is not empty.
- virtual void SeekToFirst() override;
+ void SeekToFirst() override;
// Position at the last entry in collection.
// Final state of iterator is Valid() iff collection is not empty.
- virtual void SeekToLast() override;
+ void SeekToLast() override;
};
// Return an iterator over the keys in this representation.
- virtual MemTableRep::Iterator* GetIterator(Arena* arena) override;
+ MemTableRep::Iterator* GetIterator(Arena* arena) override;
private:
friend class Iterator;