- 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); }