if(!check_type<TypeResolver<T>::type>(type))
throw TypeError("Type mismatch");
- std::istringstream ss(data);
- T result;
- ss>>result;
- if(ss.fail())
- //XXX
- throw Exception("Invalid value");
-
- return result;
+ return lexical_cast<T>(data);
}
template<>