From 400096b38a6a39b1d0b629660ee69ec1f94fa666 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Thu, 31 Mar 2022 13:44:24 +0200 Subject: [PATCH] Forward declare VariantConstRef --- src/ArduinoJson/Variant/VariantRef.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ArduinoJson/Variant/VariantRef.hpp b/src/ArduinoJson/Variant/VariantRef.hpp index bb6a0d12..3c2b6efa 100644 --- a/src/ArduinoJson/Variant/VariantRef.hpp +++ b/src/ArduinoJson/Variant/VariantRef.hpp @@ -62,6 +62,8 @@ class VariantRefBase : public VariantTag { } }; +class VariantConstRef; + // A variant that can be a any value serializable to a JSON value. // // It can be set to: @@ -174,7 +176,7 @@ class VariantRef : public VariantRefBase, FORCE_INLINE VariantRef getElement(size_t) const; - FORCE_INLINE class VariantConstRef getElementConst(size_t) const; + FORCE_INLINE VariantConstRef getElementConst(size_t) const; FORCE_INLINE VariantRef getOrAddElement(size_t) const; @@ -192,13 +194,13 @@ class VariantRef : public VariantRefBase, // getMemberConst(const char*) const // getMemberConst(const __FlashStringHelper*) const template - FORCE_INLINE class VariantConstRef getMemberConst(TChar *) const; + FORCE_INLINE VariantConstRef getMemberConst(TChar *) const; // getMemberConst(const std::string&) const // getMemberConst(const String&) const template FORCE_INLINE - typename enable_if::value, class VariantConstRef>::type + typename enable_if::value, VariantConstRef>::type getMemberConst(const TString &) const; // getOrAddMember(char*) const @@ -212,7 +214,7 @@ class VariantRef : public VariantRefBase, template FORCE_INLINE VariantRef getOrAddMember(const TString &) const; - void link(class VariantConstRef var); + void link(VariantConstRef var); FORCE_INLINE void remove(size_t index) const { if (_data)