X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fvariant.h;h=60501f3308e0c36e54ab4c5bafac4379f279db58;hb=e272f71f368f3f33643c7e935110dd92cc9d4d3a;hp=04c372b54ef305205e6f38e661a408eab75d18d6;hpb=e42c69a8d3416be5071637cd4e241593458cb941;p=libs%2Fcore.git diff --git a/source/core/variant.h b/source/core/variant.h index 04c372b..60501f3 100644 --- a/source/core/variant.h +++ b/source/core/variant.h @@ -61,9 +61,14 @@ public: const T &value() const { return const_cast(this)->get(); } template - bool check_type() const { return funcs==get_functions::type>(); } + bool has_type() const { return funcs==get_functions::type>(); } - bool check_same_type(const Variant &v) const { return (funcs && funcs==v.funcs); } + bool has_same_type(const Variant &v) const { return (funcs && funcs==v.funcs); } + + template + DEPRECATED bool check_type() const { return has_type(); } + + DEPRECATED bool check_same_type(const Variant &v) const { return has_same_type(v); } bool operator==(const Variant &v) const { return (has_same_type(v) && funcs->compare(storage, v.storage)); } bool operator!=(const Variant &v) const { return !(operator==(v)); } @@ -126,13 +131,13 @@ private: template -inline void Variant::assign(const T &value) +inline void Variant::assign(const T &v) { if(funcs) funcs->destroy(storage); funcs = get_functions::type>(); - create(storage, value); + create(storage, v); } inline void Variant::copy_from(const Variant &v)