45 #ifndef __SERIALIZE_HANDLERS_HH__
46 #define __SERIALIZE_HANDLERS_HH__
50 #include <type_traits>
77 template <
class T,
class Enable=
void>
85 parse(
const std::string &
s, T &value)
95 parse(
const std::string &
s,
bool &value)
105 parse(
const std::string &
s, std::string &value)
124 template <
class T,
class Enabled=
void>
127 static void show(std::ostream &
os,
const T &value) {
os << value; }
134 std::is_same<unsigned char, T>::value ||
135 std::is_same<signed char, T>::value>>
140 if (std::is_signed<T>::value)
143 os << (
unsigned int)value;
151 show(std::ostream &
os,
const bool &value)
154 os << (value ?
"true" :
"false");
162 #endif // __SERIALIZE_HANDLERS_HH__