system: add to_sstring()
Some checks failed
Doxygen Action / build (push) Has been cancelled

Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
Simon Rozman 2025-07-08 11:17:40 +02:00
parent b99b2fc19e
commit 9588b602a9

View File

@ -75,6 +75,28 @@ namespace stdex
///
using sstring = std::basic_string<stdex::schar_t>;
#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