Parcourir la source

Add char and char* to Value

Eric Ramat il y a 3 ans
Parent
commit
27ee7d2e3f
1 fichiers modifiés avec 10 ajouts et 0 suppressions
  1. 10 0
      src/artis-star/common/Value.hpp

+ 10 - 0
src/artis-star/common/Value.hpp

@@ -181,6 +181,11 @@ public:
 
       operator()(v);
       return v ? "true" : "false";
+    } else if (is_type<char>()) {
+      char v;
+
+      operator()(v);
+      return std::to_string(v);
     } else if (is_type<double *>()) {
       double *v;
       std::string str;
@@ -221,6 +226,11 @@ public:
         str += std::to_string(v[i]) + std::string(" ");
       }
       return str;
+    } else if (is_type<char *>()) {
+      char *v;
+
+      operator()(v);
+      return std::string(v, _size / sizeof(char));
     } else {
       return "<unstringify>";
     }