diff --git a/include/fc/variant.hpp b/include/fc/variant.hpp index fd286ea..c00a80d 100644 --- a/include/fc/variant.hpp +++ b/include/fc/variant.hpp @@ -92,6 +92,8 @@ namespace fc void to_variant( const uint64_t& var, variant& vo, uint32_t max_depth = 1 ); void to_variant( const int64_t& var, variant& vo, uint32_t max_depth = 1 ); + void to_variant( const bool& var, variant& vo, uint32_t max_depth = 1 ); + void to_variant( const variant_object& var, variant& vo, uint32_t max_depth ); void from_variant( const variant& var, variant_object& vo, uint32_t max_depth ); void to_variant( const mutable_variant_object& var, variant& vo, uint32_t max_depth ); diff --git a/src/variant.cpp b/src/variant.cpp index 31204d4..2ee8256 100644 --- a/src/variant.cpp +++ b/src/variant.cpp @@ -629,6 +629,7 @@ void from_variant( const variant& var, uint64_t& vo, uint32_t max_depth ) vo = var.as_uint64(); } +void to_variant( const bool& var, variant& vo, uint32_t max_depth ) { vo = uint64_t(var); } void from_variant( const variant& var, bool& vo, uint32_t max_depth ) { vo = var.as_bool();