@@ -55,12 +55,12 @@ class VariantRefBase : public VariantTag {
5555
5656 // Sets the value to an empty array.
5757 // https://arduinojson.org/v7/api/jsonvariant/to/
58- template <typename T, enable_if_t <is_same<T, JsonArray>::value, long > = 0 >
58+ template <typename T, enable_if_t <is_same<T, JsonArray>::value, int > = 0 >
5959 JsonArray to () const ;
6060
6161 // Sets the value to an empty object.
6262 // https://arduinojson.org/v7/api/jsonvariant/to/
63- template <typename T, enable_if_t <is_same<T, JsonObject>::value, short > = 0 >
63+ template <typename T, enable_if_t <is_same<T, JsonObject>::value, int > = 0 >
6464 JsonObject to () const ;
6565
6666 // Sets the value to null.
@@ -113,7 +113,7 @@ class VariantRefBase : public VariantTag {
113113 // Appends a new (null) element to the array.
114114 // Returns a reference to the new element.
115115 // https://arduinojson.org/v7/api/jsonvariant/add/
116- template <typename T, enable_if_t <is_same<T, JsonVariant>::value, short > = 0 >
116+ template <typename T, enable_if_t <is_same<T, JsonVariant>::value, int > = 0 >
117117 T add () const ;
118118
119119 // Appends a value to the array.
@@ -156,8 +156,7 @@ class VariantRefBase : public VariantTag {
156156
157157 // Removes a member of the object or an element of the array.
158158 // https://arduinojson.org/v7/api/jsonvariant/remove/
159- template <typename TVariant,
160- enable_if_t <IsVariant<TVariant>::value, short > = 0 >
159+ template <typename TVariant, enable_if_t <IsVariant<TVariant>::value, int > = 0 >
161160 void remove (const TVariant& key) const {
162161 if (key.template is <size_t >())
163162 remove (key.template as <size_t >());
@@ -177,7 +176,7 @@ class VariantRefBase : public VariantTag {
177176
178177 // DEPRECATED: use obj["key"].is<T>() instead
179178 // https://arduinojson.org/v7/api/jsonvariant/containskey/
180- template <typename TChar, enable_if_t <IsString<TChar*>::value, short > = 0 >
179+ template <typename TChar, enable_if_t <IsString<TChar*>::value, int > = 0 >
181180 ARDUINOJSON_DEPRECATED (" use obj[\" key\" ].is<T>() instead" )
182181 bool containsKey (TChar* key) const ;
183182
@@ -196,9 +195,9 @@ class VariantRefBase : public VariantTag {
196195
197196 // Gets or sets an object member.
198197 // https://arduinojson.org/v7/api/jsonvariant/subscript/
199- template <typename TChar,
200- enable_if_t <IsString< TChar*>::value && !is_const<TChar>::value ,
201- short > = 0 >
198+ template <
199+ typename TChar,
200+ enable_if_t <IsString<TChar*>::value && !is_const<TChar>::value, int > = 0 >
202201 FORCE_INLINE MemberProxy<TDerived, AdaptedString<TChar*>> operator [](
203202 TChar* key) const ;
204203
0 commit comments