@@ -145,8 +145,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
145145
146146 // Replaces the root with the specified value.
147147 // https://arduinojson.org/v7/api/jsondocument/set/
148- template <typename TChar,
149- detail::enable_if_t <!detail::is_const<TChar>::value, int > = 0 >
148+ template <typename TChar>
150149 bool set (TChar* src) {
151150 return to<JsonVariant>().set (src);
152151 }
@@ -218,9 +217,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
218217 // Gets or sets a root object's member.
219218 // https://arduinojson.org/v7/api/jsondocument/subscript/
220219 template <typename TChar,
221- detail::enable_if_t <detail::IsString<TChar*>::value &&
222- !detail::is_const<TChar>::value,
223- int > = 0 >
220+ detail::enable_if_t <detail::IsString<TChar*>::value, int > = 0 >
224221 detail::MemberProxy<JsonDocument&, detail::AdaptedString<TChar*>> operator [](
225222 TChar* key) {
226223 return {*this , detail::adaptString (key)};
@@ -238,9 +235,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
238235 // Gets a root object's member.
239236 // https://arduinojson.org/v7/api/jsondocument/subscript/
240237 template <typename TChar,
241- detail::enable_if_t <detail::IsString<TChar*>::value &&
242- !detail::is_const<TChar>::value,
243- int > = 0 >
238+ detail::enable_if_t <detail::IsString<TChar*>::value, int > = 0 >
244239 JsonVariantConst operator [](TChar* key) const {
245240 return JsonVariantConst (
246241 getVariantImpl ().getMember (detail::adaptString (key)), &resources_);
@@ -299,8 +294,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
299294
300295 // Appends a value to the root array.
301296 // https://arduinojson.org/v7/api/jsondocument/add/
302- template <typename TChar,
303- detail::enable_if_t <!detail::is_const<TChar>::value, int > = 0 >
297+ template <typename TChar>
304298 bool add (TChar* value) {
305299 return getOrCreateArray ().add (value);
306300 }
@@ -316,9 +310,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
316310 // Removes a member of the root object.
317311 // https://arduinojson.org/v7/api/jsondocument/remove/
318312 template <typename TChar,
319- detail::enable_if_t <detail::IsString<TChar*>::value &&
320- !detail::is_const<TChar>::value,
321- int > = 0 >
313+ detail::enable_if_t <detail::IsString<TChar*>::value, int > = 0 >
322314 void remove (TChar* key) {
323315 getVariantImpl ().removeMember (detail::adaptString (key));
324316 }
0 commit comments