diff --git a/include/stdex/system.hpp b/include/stdex/system.hpp index fa7aca56b..89105ff99 100644 --- a/include/stdex/system.hpp +++ b/include/stdex/system.hpp @@ -75,6 +75,28 @@ namespace stdex /// using sstring = std::basic_string; +#ifdef UNICODE + inline sstring to_sstring(int value) { return std::to_wstring(value); } + inline sstring to_sstring(long value) { return std::to_wstring(value); } + inline sstring to_sstring(long long value) { return std::to_wstring(value); } + inline sstring to_sstring(unsigned value) { return std::to_wstring(value); } + inline sstring to_sstring(unsigned long value) { return std::to_wstring(value); } + inline sstring to_sstring(unsigned long long value) { return std::to_wstring(value); } + inline sstring to_sstring(float value) { return std::to_wstring(value); } + inline sstring to_sstring(double value) { return std::to_wstring(value); } + inline sstring to_sstring(long double value) { return std::to_wstring(value); } +#else + inline sstring to_sstring(int value) { return std::to_string(value); } + inline sstring to_sstring(long value) { return std::to_string(value); } + inline sstring to_sstring(long long value) { return std::to_string(value); } + inline sstring to_sstring(unsigned value) { return std::to_string(value); } + inline sstring to_sstring(unsigned long value) { return std::to_string(value); } + inline sstring to_sstring(unsigned long long value) { return std::to_string(value); } + inline sstring to_sstring(float value) { return std::to_string(value); } + inline sstring to_sstring(double value) { return std::to_string(value); } + inline sstring to_sstring(long double value) { return std::to_string(value); } +#endif + /// /// String for system functions for backward compatibility /// Use stdex::sstring