Browse Source

Extended Integer class

- added conversion operator
Patrick 4 years ago
parent
commit
ec0ee73063
2 changed files with 11 additions and 2 deletions
  1. 6 1
      source/boxing/Integer.cpp
  2. 5 1
      source/boxing/Integer.hpp

+ 6 - 1
source/boxing/Integer.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2020-08-07
+ * Changed:         2020-08-09
  *
  * */
 
@@ -17,6 +17,11 @@ value(_value)
 ls_std::Integer::Integer() : Class("Integer")
 {}
 
+ls_std::Integer::operator int() const
+{
+  return this->value;
+}
+
 ls_std::Integer& ls_std::Integer::operator=(int _value)
 {
   this->value = _value;

+ 5 - 1
source/boxing/Integer.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2020-08-07
+ * Changed:         2020-08-09
  *
  * */
 
@@ -21,6 +21,10 @@ namespace ls_std {
       Integer();
       ~Integer() = default;
 
+      // conversion operator
+
+      operator int() const;
+
       // assignment operators
 
       Integer& operator=(int _value);