32 #include <type_traits>
70 std::ostringstream os;
82 typename std::decay<T>::type
83 try_parse(
const std::string &input, T &&default_value = T())
85 std::istringstream parser(input);
86 typename std::decay<T>::type result = std::forward<T>(default_value);
110 typename std::decay<T>::type
113 auto p = dict.find(key);
115 return try_parse(p->second, std::forward<T>(default_value));
116 return std::forward<T>(default_value);