@@ -210,9 +210,9 @@ class SpecialEnv : public EnvWrapper {
210210 public:
211211 CountingFile (RandomAccessFile* target, AtomicCounter* counter)
212212 : target_(target), counter_(counter) {}
213- virtual ~CountingFile () { delete target_; }
214- virtual Status Read (uint64_t offset, size_t n, Slice* result,
215- char * scratch) const {
213+ ~CountingFile () override { delete target_; }
214+ Status Read (uint64_t offset, size_t n, Slice* result,
215+ char * scratch) const override {
216216 counter_->Increment ();
217217 return target_->Read (offset, n, result, scratch);
218218 }
@@ -1504,14 +1504,14 @@ TEST(DBTest, Fflush_Issue474) {
15041504TEST (DBTest, ComparatorCheck) {
15051505 class NewComparator : public Comparator {
15061506 public:
1507- virtual const char * Name () const { return " leveldb.NewComparator" ; }
1508- virtual int Compare (const Slice& a, const Slice& b) const {
1507+ const char * Name () const override { return " leveldb.NewComparator" ; }
1508+ int Compare (const Slice& a, const Slice& b) const override {
15091509 return BytewiseComparator ()->Compare (a, b);
15101510 }
1511- virtual void FindShortestSeparator (std::string* s, const Slice& l) const {
1511+ void FindShortestSeparator (std::string* s, const Slice& l) const override {
15121512 BytewiseComparator ()->FindShortestSeparator (s, l);
15131513 }
1514- virtual void FindShortSuccessor (std::string* key) const {
1514+ void FindShortSuccessor (std::string* key) const override {
15151515 BytewiseComparator ()->FindShortSuccessor (key);
15161516 }
15171517 };
@@ -1527,15 +1527,15 @@ TEST(DBTest, ComparatorCheck) {
15271527TEST (DBTest, CustomComparator) {
15281528 class NumberComparator : public Comparator {
15291529 public:
1530- virtual const char * Name () const { return " test.NumberComparator" ; }
1531- virtual int Compare (const Slice& a, const Slice& b) const {
1530+ const char * Name () const override { return " test.NumberComparator" ; }
1531+ int Compare (const Slice& a, const Slice& b) const override {
15321532 return ToNumber (a) - ToNumber (b);
15331533 }
1534- virtual void FindShortestSeparator (std::string* s, const Slice& l) const {
1534+ void FindShortestSeparator (std::string* s, const Slice& l) const override {
15351535 ToNumber (*s); // Check format
15361536 ToNumber (l); // Check format
15371537 }
1538- virtual void FindShortSuccessor (std::string* key) const {
1538+ void FindShortSuccessor (std::string* key) const override {
15391539 ToNumber (*key); // Check format
15401540 }
15411541
@@ -2060,10 +2060,10 @@ class ModelDB : public DB {
20602060 class Handler : public WriteBatch ::Handler {
20612061 public:
20622062 KVMap* map_;
2063- virtual void Put (const Slice& key, const Slice& value) {
2063+ void Put (const Slice& key, const Slice& value) override {
20642064 (*map_)[key.ToString ()] = value.ToString ();
20652065 }
2066- virtual void Delete (const Slice& key) { map_->erase (key.ToString ()); }
2066+ void Delete (const Slice& key) override { map_->erase (key.ToString ()); }
20672067 };
20682068 Handler handler;
20692069 handler.map_ = &map_;
@@ -2085,26 +2085,26 @@ class ModelDB : public DB {
20852085 public:
20862086 ModelIter (const KVMap* map, bool owned)
20872087 : map_(map), owned_(owned), iter_(map_->end ()) {}
2088- ~ModelIter () {
2088+ ~ModelIter () override {
20892089 if (owned_) delete map_;
20902090 }
2091- virtual bool Valid () const { return iter_ != map_->end (); }
2092- virtual void SeekToFirst () { iter_ = map_->begin (); }
2093- virtual void SeekToLast () {
2091+ bool Valid () const override { return iter_ != map_->end (); }
2092+ void SeekToFirst () override { iter_ = map_->begin (); }
2093+ void SeekToLast () override {
20942094 if (map_->empty ()) {
20952095 iter_ = map_->end ();
20962096 } else {
20972097 iter_ = map_->find (map_->rbegin ()->first );
20982098 }
20992099 }
2100- virtual void Seek (const Slice& k) {
2100+ void Seek (const Slice& k) override {
21012101 iter_ = map_->lower_bound (k.ToString ());
21022102 }
2103- virtual void Next () { ++iter_; }
2104- virtual void Prev () { --iter_; }
2105- virtual Slice key () const { return iter_->first ; }
2106- virtual Slice value () const { return iter_->second ; }
2107- virtual Status status () const { return Status::OK (); }
2103+ void Next () override { ++iter_; }
2104+ void Prev () override { --iter_; }
2105+ Slice key () const override { return iter_->first ; }
2106+ Slice value () const override { return iter_->second ; }
2107+ Status status () const override { return Status::OK (); }
21082108
21092109 private:
21102110 const KVMap* const map_;
0 commit comments