diff --git a/maxutils/maxbase/include/maxbase/string.hh b/maxutils/maxbase/include/maxbase/string.hh index 9f202496d..cde844cda 100644 --- a/maxutils/maxbase/include/maxbase/string.hh +++ b/maxutils/maxbase/include/maxbase/string.hh @@ -28,6 +28,20 @@ */ const char* mxb_strerror(int error); +/** + * Generate std::string to_string(const T&) for any type T for which there is a + * function std::ostream& operator<<(std::ostream&, const T&) declared. + */ +template::type* = + nullptr> +std::string to_string(const T& t) +{ + std::ostringstream os; + os << t; + return os.str(); +} + namespace maxbase {