Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <tchar.h>
- typedef TCHAR Char;
- typedef std::basic_string<Char> String;
- template<typename C, typename T>
- std::basic_string<C> InternalToString(T val);
- template<typename T>
- inline std::string InternalToString<char, T>(T val)
- {
- return std::to_string(val);
- }
- template<typename T>
- inline std::wstring InternalToString<wchar_t, T>(T val)
- {
- return std::to_wstring(val);
- }
- template<typename T>
- inline String ToString(T val)
- {
- return InternalToString<Char, T>(val);
- }
- template<typename C, typename T>
- inline std::enable_if_t<std::is_same_v<C, char>, std::string> InternalToString(T val)
- {
- return std::to_string(val);
- }
- template<typename C, typename T>
- inline std::enable_if_t<std::is_same_v<C, wchar_t>, std::wstring> InternalToString(T val)
- {
- return std::to_wstring(val);
- }
Add Comment
Please, Sign In to add comment