X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fbuilder%2Foptional-value.h;h=7a1d9f4be67b78fc24b62be5c51a4053d76eda8f;hp=7251ad253293afe0300f1a898f2d0dd61a95d31c;hb=0c862d5823332bc2161c64f901395f2390c82fd2;hpb=9ddd5fea6278d06b8874988498c7c4c6508750ba diff --git a/dali-toolkit/internal/builder/optional-value.h b/dali-toolkit/internal/builder/optional-value.h index 7251ad2..7a1d9f4 100644 --- a/dali-toolkit/internal/builder/optional-value.h +++ b/dali-toolkit/internal/builder/optional-value.h @@ -79,7 +79,6 @@ template class OptionalValue { public: - typedef void (OptionalValue::*bool_type)() const; typedef typename OptionalTypes::ReturnType ReturnType; typedef typename OptionalTypes::ValueType ValueType; @@ -104,18 +103,14 @@ public: return OptionalTypes::Get(mValue); } - // safe bool idiom - operator bool_type() const + explicit operator bool() const { - return mOk == true ? &OptionalValue::this_type_does_not_support_comparisons : 0; + return mOk; } private: bool mOk; ValueType mValue; - void this_type_does_not_support_comparisons() const - { - } }; template