23 static double anyToDouble(T val);
28 std::ostringstream ss;
29 ss << std::setprecision(std::numeric_limits<double>::max_digits10 - 1) << val;
34 template<typename S, typename T, typename std::enable_if<std::is_arithmetic<S>::value>::type* =
nullptr >
35 static S toStringIfStringExpected(T val) {
36 return static_cast<S
>(val);
38 template<typename S, typename T, typename std::enable_if<std::is_same<S, std::string>::value>::type* =
nullptr >
39 static S toStringIfStringExpected(T val) {
40 return std::to_string(val);
static double anyToDouble(T val)
Converts any type to a double.
Internal helper functions for type conversion.
static std::string anyToString(T val)
Converts any type to a string.