From 9588b602a9083d6d39f90eed3a7aa26cbe5d70d1 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Tue, 8 Jul 2025 11:17:40 +0200 Subject: [PATCH] system: add to_sstring() Signed-off-by: Simon Rozman --- include/stdex/system.hpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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