45 #ifndef __SERIALIZE_HANDLERS_HH__
46 #define __SERIALIZE_HANDLERS_HH__
50 #include <type_traits>
74 template <
class T,
class Enable=
void>
82 parse(
const std::string &
s, T &value)
92 parse(
const std::string &
s,
bool &value)
102 parse(
const std::string &
s, std::string &value)
121 template <
class T,
class Enabled=
void>
124 static void show(std::ostream &
os,
const T &value) {
os << value; }
131 std::is_same<unsigned char, T>::value ||
132 std::is_same<signed char, T>::value>>
137 if (std::is_signed<T>::value)
140 os << (
unsigned int)value;
148 show(std::ostream &
os,
const bool &value)
151 os << (value ?
"true" :
"false");
157 #endif // __SERIALIZE_HANDLERS_HH__