@@ -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