diff --git a/src/json.hpp b/src/json.hpp index c849f7f42..b142b3b53 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -523,8 +523,10 @@ struct has_to_json // to_json // ///////////// -template -void to_json(BasicJsonType& j, typename BasicJsonType::boolean_t b) noexcept +template::type, + typename BasicJsonType::boolean_t>::value, int> = 0> +void to_json(BasicJsonType& j, T b) noexcept { external_constructor::construct(j, b); } diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index 2e5919194..34b6ec303 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -523,8 +523,10 @@ struct has_to_json // to_json // ///////////// -template -void to_json(BasicJsonType& j, typename BasicJsonType::boolean_t b) noexcept +template::type, + typename BasicJsonType::boolean_t>::value, int> = 0> +void to_json(BasicJsonType& j, T b) noexcept { external_constructor::construct(j, b); }