Fixed double -> int conversion (now throws) for old API

This commit is contained in:
beder
2012-01-12 23:52:51 -06:00
parent 60fa4d7f63
commit 88540cc96a
2 changed files with 21 additions and 4 deletions

View File

@@ -50,9 +50,8 @@ namespace YAML
inline bool Convert(const std::string& input, T& output, typename enable_if<is_numeric<T> >::type * = 0) {
std::stringstream stream(input);
stream.unsetf(std::ios::dec);
stream >> output;
if(!!stream)
return true;
if((stream >> output) && (stream >> std::ws).eof())
return true;
if(std::numeric_limits<T>::has_infinity) {
if(IsInfinity(input)) {