diff --git a/include/fc/variant.hpp b/include/fc/variant.hpp index cb49453..848cb6a 100644 --- a/include/fc/variant.hpp +++ b/include/fc/variant.hpp @@ -131,6 +131,7 @@ namespace fc variant( const wchar_t* str ); variant( int val ); variant( float val ); + variant( uint32_t val ); variant( int64_t val ); variant( uint64_t val ); variant( double val ); diff --git a/src/variant.cpp b/src/variant.cpp index fe69efe..5ef005d 100644 --- a/src/variant.cpp +++ b/src/variant.cpp @@ -59,6 +59,12 @@ variant::variant( fc::nullptr_t ) set_variant_type( this, null_type ); } +variant::variant( uint32_t val ) +{ + *reinterpret_cast(this) = val; + set_variant_type( this, int64_type ); +} + variant::variant( int64_t val ) { *reinterpret_cast(this) = val;