]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/variant.h
Mark overridden virtual functions as such
[libs/core.git] / source / core / variant.h
index 338ec90865d5a8dc0dc269e96f73577b1c42c04c..af204f2233f3c7759665a0f6b729bd52459d4326 100644 (file)
@@ -12,7 +12,7 @@ class type_mismatch: public std::runtime_error
 {
 public:
        type_mismatch(const std::type_info &, const std::type_info &);
-       virtual ~type_mismatch() throw() = default;
+       ~type_mismatch() throw() override = default;
 };
 
 
@@ -36,10 +36,10 @@ private:
 
                Store(const T &d): data(d) { }
 
-               virtual const std::type_info &type_id() const { return typeid(T); }
-               virtual StoreBase *clone() const { return new Store<T>(data); }
-               virtual bool type_equals(const StoreBase &s) const { return dynamic_cast<const Store<T> *>(&s); }
-               virtual bool value_equals(const StoreBase &s) const { return _value_equals<T>(s); }
+               const std::type_info &type_id() const override { return typeid(T); }
+               StoreBase *clone() const override { return new Store<T>(data); }
+               bool type_equals(const StoreBase &s) const override { return dynamic_cast<const Store<T> *>(&s); }
+               bool value_equals(const StoreBase &s) const override { return _value_equals<T>(s); }
 
                template<typename U>
                typename std::enable_if<IsEqualityComparable<U>::value, bool>::type _value_equals(const StoreBase &s) const