X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fcore%2Fvariant.h;fp=source%2Fcore%2Fvariant.h;h=2e9caaf9b79440bacff303975a208321f6cdcd22;hp=1ad086e70381254422d92330e277b7fd43f4826d;hb=5763dd6e8089c97699cbcbd221afb7fe1841bcdd;hpb=03862ac4f38db0799872850dc4ab43b88688e4eb diff --git a/source/core/variant.h b/source/core/variant.h index 1ad086e..2e9caaf 100644 --- a/source/core/variant.h +++ b/source/core/variant.h @@ -39,14 +39,14 @@ private: virtual const std::type_info &type_id() const { return typeid(T); } virtual StoreBase *clone() const { return new Store(data); } virtual bool type_equals(const StoreBase &s) const { return dynamic_cast *>(&s); } - virtual bool value_equals(const StoreBase &s) const { return value_equals_(s); } + virtual bool value_equals(const StoreBase &s) const { return _value_equals(s); } template - typename std::enable_if::value, bool>::type value_equals_(const StoreBase &s) const + typename std::enable_if::value, bool>::type _value_equals(const StoreBase &s) const { const Store *t = dynamic_cast *>(&s); return (t && t->data==data); } template - typename std::enable_if::value, bool>::type value_equals_(const StoreBase &) const + typename std::enable_if::value, bool>::type _value_equals(const StoreBase &) const { return false; } };