diff --git a/include/core/utils/converter.h b/include/core/utils/converter.h index c97dd0ace905c454a2127e118773eca680d0430b..8388f29939505f2d2d20e6c26ab828c9e3b3d7b0 100644 --- a/include/core/utils/converter.h +++ b/include/core/utils/converter.h @@ -94,6 +94,14 @@ struct converter<bool>{ } }; template<> +struct converter<char>{ + static char convert(std::string val){ + //Here we should check that val.length() == 1 and get val[0] into a char variable + throw std::runtime_error("Invalid char conversion. String provided: " + val); + } +}; + //// TYPES ----> ToSTRING +template<> struct converter<std::string>{ static std::string convert(std::string val){ return val; @@ -109,6 +117,9 @@ struct converter<std::string>{ static std::string convert(double val){ return std::to_string(val); } + static std::string convert(char val){ + return std::to_string(val); + } template<typename A> static std::string convert(utils::list<A> val){ std::string result = "";