From 4cd03fbd26913a969875b5644c7ded41be4eae50 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Wed, 6 Dec 2023 17:34:42 +0100 Subject: [PATCH] Fix `no instance of overloaded function...` on IAR (fixes #2001) Ported from 6ed87029e26efcfdf7904cec5cc053a567416a8e --- src/ArduinoJson/Variant/JsonVariant.hpp | 2 +- src/ArduinoJson/Variant/VariantRefBase.hpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ArduinoJson/Variant/JsonVariant.hpp b/src/ArduinoJson/Variant/JsonVariant.hpp index da53d83e..82fa945b 100644 --- a/src/ArduinoJson/Variant/JsonVariant.hpp +++ b/src/ArduinoJson/Variant/JsonVariant.hpp @@ -45,7 +45,7 @@ bool copyVariant(JsonVariant dst, JsonVariantConst src); template <> struct Converter : private detail::VariantAttorney { - static void toJson(JsonVariant src, JsonVariant dst) { + static void toJson(JsonVariantConst src, JsonVariant dst) { copyVariant(dst, src); } diff --git a/src/ArduinoJson/Variant/VariantRefBase.hpp b/src/ArduinoJson/Variant/VariantRefBase.hpp index 2dc95c4e..d807f293 100644 --- a/src/ArduinoJson/Variant/VariantRefBase.hpp +++ b/src/ArduinoJson/Variant/VariantRefBase.hpp @@ -60,7 +60,8 @@ class VariantRefBase : public VariantTag { return Converter::fromJson(getVariant()); } - template + template ::value>::type> FORCE_INLINE operator T() const { return as(); }