diff --git a/examples/conversions.cpp b/examples/conversions.cpp index d951136..038e736 100644 --- a/examples/conversions.cpp +++ b/examples/conversions.cpp @@ -53,5 +53,8 @@ int main() root->get_as("medium-negative"); + root->insert("float", 0.1f); + root->get_as("float"); + return 0; } diff --git a/include/cpptoml.h b/include/cpptoml.h index 023273b..db8ed69 100644 --- a/include/cpptoml.h +++ b/include/cpptoml.h @@ -331,6 +331,7 @@ template struct value_traits< T, typename std::enable_if< !valid_value_or_string_convertible::value + && !std::is_floating_point::type>::value && std::is_signed::type>::value>::type> { using value_type = int64_t;