16#ifndef AEONGAMES_TOSTRING_H
17#define AEONGAMES_TOSTRING_H
39 return to_string ( std::forward<T> ( t ) );
61 std::ostringstream stream;
62 const uint8_t* pointer = &t;
63 for (
size_t i = 0; i <
sizeof ( T ); ++i )
65 stream <<
"0x" << std::hex << pointer[i];
71 template<> std::string
ToString (
const int& t )
73 return std::to_string ( t );
76 template<> std::string
ToString (
const long& t )
78 return std::to_string ( t );
81 template<> std::string
ToString (
const long long& t )
83 return std::to_string ( t );
86 template<> std::string
ToString (
const unsigned& t )
88 return std::to_string ( t );
91 template<> std::string
ToString (
const unsigned long& t )
93 return std::to_string ( t );
96 template<> std::string
ToString (
const unsigned long long& t )
98 return std::to_string ( t );
103 return std::to_string ( t );
106 template<> std::string
ToString (
const double& t )
108 return std::to_string ( t );
Internal namespace for ADL-based to_string resolution.
std::string convert_to_string(T &&t)
Convert a value to string via ADL lookup.
<- This is here just for the literals
std::string to_string(T &&t)
Generic to_string using ADL to find the best overload.
std::string ToString(const T &t)
Convert an arbitrary type to its hex byte string representation.