From 6dcd00a0a7da3a029f3653a3890b182e624a26ce Mon Sep 17 00:00:00 2001 From: jwellbelove Date: Fri, 20 Jan 2017 15:27:42 +0000 Subject: [PATCH] Made conversion operator explicit. const and non-const get() functions return a reference. --- src/type_def.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/type_def.h b/src/type_def.h index 66d6156e3..ce1435c31 100644 --- a/src/type_def.h +++ b/src/type_def.h @@ -41,7 +41,7 @@ namespace etl ///\code /// // Short form. /// ETL_TYPEDEF(int, mytype); - /// + /// /// // Long form. /// class mytype_t_tag; /// typedef etl::type_def mytype_t_tag; @@ -74,7 +74,7 @@ namespace etl } //********************************************************************* - operator TValue() const + explicit operator TValue() const { return value; } @@ -243,7 +243,13 @@ namespace etl } //********************************************************************* - TValue get() const + TValue& get() + { + return value; + } + + //********************************************************************* + const TValue& get() const { return value; }