@@ -14698,7 +14698,7 @@ The invariants are checked by member function assert_invariant().
1469814698@endinternal
1469914699
1470014700@see [RFC 7159: The JavaScript Object Notation (JSON) Data Interchange
14701- Format](http ://rfc7159.net /rfc7159)
14701+ Format](https ://datatracker.ietf.org/doc/html /rfc7159)
1470214702
1470314703@since version 1.0.0
1470414704
@@ -14939,7 +14939,7 @@ class basic_json
1493914939 /*!
1494014940 @brief a type for an object
1494114941
14942- [RFC 7159](http ://rfc7159.net /rfc7159) describes JSON objects as follows:
14942+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) describes JSON objects as follows:
1494314943 > An object is an unordered collection of zero or more name/value pairs,
1494414944 > where a name is a string and a value is a string, number, boolean, null,
1494514945 > object, or array.
@@ -14993,7 +14993,7 @@ class basic_json
1499314993
1499414994 #### Limits
1499514995
14996- [RFC 7159](http ://rfc7159.net /rfc7159) specifies:
14996+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) specifies:
1499714997 > An implementation may set limits on the maximum depth of nesting.
1499814998
1499914999 In this class, the object's limit of nesting is not explicitly constrained.
@@ -15016,7 +15016,7 @@ class basic_json
1501615016 name/value pairs in a different order than they were originally stored. In
1501715017 fact, keys will be traversed in alphabetical order as `std::map` with
1501815018 `std::less` is used by default. Please note this behavior conforms to [RFC
15019- 7159](http ://rfc7159.net /rfc7159), because any order implements the
15019+ 7159](https ://datatracker.ietf.org/doc/html /rfc7159), because any order implements the
1502015020 specified "unordered" nature of JSON objects.
1502115021 */
1502215022 using object_t = ObjectType<StringType,
@@ -15028,7 +15028,7 @@ class basic_json
1502815028 /*!
1502915029 @brief a type for an array
1503015030
15031- [RFC 7159](http ://rfc7159.net /rfc7159) describes JSON arrays as follows:
15031+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) describes JSON arrays as follows:
1503215032 > An array is an ordered sequence of zero or more values.
1503315033
1503415034 To store objects in C++, a type is defined by the template parameters
@@ -15052,7 +15052,7 @@ class basic_json
1505215052
1505315053 #### Limits
1505415054
15055- [RFC 7159](http ://rfc7159.net /rfc7159) specifies:
15055+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) specifies:
1505615056 > An implementation may set limits on the maximum depth of nesting.
1505715057
1505815058 In this class, the array's limit of nesting is not explicitly constrained.
@@ -15074,7 +15074,7 @@ class basic_json
1507415074 /*!
1507515075 @brief a type for a string
1507615076
15077- [RFC 7159](http ://rfc7159.net /rfc7159) describes JSON strings as follows:
15077+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) describes JSON strings as follows:
1507815078 > A string is a sequence of zero or more Unicode characters.
1507915079
1508015080 To store objects in C++, a type is defined by the template parameter
@@ -15101,7 +15101,7 @@ class basic_json
1510115101
1510215102 #### String comparison
1510315103
15104- [RFC 7159](http ://rfc7159.net /rfc7159) states:
15104+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) states:
1510515105 > Software implementations are typically required to test names of object
1510615106 > members for equality. Implementations that transform the textual
1510715107 > representation into sequences of Unicode code units and then perform the
@@ -15127,7 +15127,7 @@ class basic_json
1512715127 /*!
1512815128 @brief a type for a boolean
1512915129
15130- [RFC 7159](http ://rfc7159.net /rfc7159) implicitly describes a boolean as a
15130+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) implicitly describes a boolean as a
1513115131 type which differentiates the two literals `true` and `false`.
1513215132
1513315133 To store objects in C++, a type is defined by the template parameter @a
@@ -15153,7 +15153,7 @@ class basic_json
1515315153 /*!
1515415154 @brief a type for a number (integer)
1515515155
15156- [RFC 7159](http ://rfc7159.net /rfc7159) describes numbers as follows:
15156+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) describes numbers as follows:
1515715157 > The representation of numbers is similar to that used in most
1515815158 > programming languages. A number is represented in base 10 using decimal
1515915159 > digits. It contains an integer component that may be prefixed with an
@@ -15191,7 +15191,7 @@ class basic_json
1519115191
1519215192 #### Limits
1519315193
15194- [RFC 7159](http ://rfc7159.net /rfc7159) specifies:
15194+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) specifies:
1519515195 > An implementation may set limits on the range and precision of numbers.
1519615196
1519715197 When the default type is used, the maximal integer number that can be
@@ -15202,7 +15202,7 @@ class basic_json
1520215202 will be automatically be stored as @ref number_unsigned_t or @ref
1520315203 number_float_t.
1520415204
15205- [RFC 7159](http ://rfc7159.net /rfc7159) further states:
15205+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) further states:
1520615206 > Note that when such software is used, numbers that are integers and are
1520715207 > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense
1520815208 > that implementations will agree exactly on their numeric values.
@@ -15225,7 +15225,7 @@ class basic_json
1522515225 /*!
1522615226 @brief a type for a number (unsigned)
1522715227
15228- [RFC 7159](http ://rfc7159.net /rfc7159) describes numbers as follows:
15228+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) describes numbers as follows:
1522915229 > The representation of numbers is similar to that used in most
1523015230 > programming languages. A number is represented in base 10 using decimal
1523115231 > digits. It contains an integer component that may be prefixed with an
@@ -15263,7 +15263,7 @@ class basic_json
1526315263
1526415264 #### Limits
1526515265
15266- [RFC 7159](http ://rfc7159.net /rfc7159) specifies:
15266+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) specifies:
1526715267 > An implementation may set limits on the range and precision of numbers.
1526815268
1526915269 When the default type is used, the maximal integer number that can be
@@ -15273,7 +15273,7 @@ class basic_json
1527315273 deserialization, too large or small integer numbers will be automatically
1527415274 be stored as @ref number_integer_t or @ref number_float_t.
1527515275
15276- [RFC 7159](http ://rfc7159.net /rfc7159) further states:
15276+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) further states:
1527715277 > Note that when such software is used, numbers that are integers and are
1527815278 > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense
1527915279 > that implementations will agree exactly on their numeric values.
@@ -15296,7 +15296,7 @@ class basic_json
1529615296 /*!
1529715297 @brief a type for a number (floating-point)
1529815298
15299- [RFC 7159](http ://rfc7159.net /rfc7159) describes numbers as follows:
15299+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) describes numbers as follows:
1530015300 > The representation of numbers is similar to that used in most
1530115301 > programming languages. A number is represented in base 10 using decimal
1530215302 > digits. It contains an integer component that may be prefixed with an
@@ -15334,7 +15334,7 @@ class basic_json
1533415334
1533515335 #### Limits
1533615336
15337- [RFC 7159](http ://rfc7159.net /rfc7159) states:
15337+ [RFC 7159](https ://datatracker.ietf.org/doc/html /rfc7159) states:
1533815338 > This specification allows implementations to set limits on the range and
1533915339 > precision of numbers accepted. Since software that implements IEEE
1534015340 > 754-2008 binary64 (double precision) numbers is generally available and
0 commit comments