From 752082e5454b1eb7871dbfa3cb9d362372f1542a Mon Sep 17 00:00:00 2001 From: Niels Date: Wed, 23 Dec 2015 08:25:25 +0100 Subject: [PATCH] Update --- Nodes.xml | 35 +- Tokens.xml | 71 +- annotated.html | 9 +- classes.html | 17 +- classnlohmann_1_1basic__json-members.html | 4 +- classnlohmann_1_1basic__json.html | 11 +- ...asic__json_1_1const__iterator-members.html | 2 +- ...ann_1_1basic__json_1_1const__iterator.html | 2 +- ...tor_a019087161350d393f3e4ac841cdd3dbd.html | 2 +- ...tor_a17e5f5d3598e6901f3c1c1f7dc60589f.html | 2 +- ...tor_a1cba94e5a67ee52bc66b898a4e08359d.html | 2 +- ...tor_a211523a57024a43965862b497b89ab91.html | 2 +- ...tor_a301749e9779adafd395369ac36df93df.html | 2 +- ...tor_a36086a699b95e06976c11367b7d6ba53.html | 2 +- ...tor_a4632d8307fc315f21e2ecc9ba5aa6346.html | 2 +- ...tor_a4f7ac43b0ab34c387b1ae1a8e9c08467.html | 2 +- ...tor_a5aff013c03c1bdc248346c249bec7b67.html | 2 +- ...tor_a62cad59e006eb7fa594c2c5b65a76610.html | 2 +- ...tor_a67848d4b7bfa576434ad9807147b5870.html | 2 +- ...tor_a6b3e43d2f45fa611825dbdf4e88fffe2.html | 2 +- ...tor_a83454954e4e16be3d5316f9322e91a34.html | 2 +- ...tor_a86a1771e6658d0b14868df6c197d2353.html | 2 +- ...tor_a8d024cbc99db0d8106899f9fd9973735.html | 2 +- ...tor_ab74b39747a9dad60650a57133fca85b3.html | 2 +- ...tor_ab7dacd8e3ee9b3756bfcdb87dd55a515.html | 2 +- ...tor_ab9d31bf0d0b4d7310c858a04ce84a52f.html | 2 +- ...tor_abb1921cbf0ad4036c83bc6303e22171f.html | 2 +- ...tor_abbacd95955c602efc9a58ed1ffdb46c4.html | 2 +- ...tor_ac36b9187de43721a4bf1b052578bb80b.html | 2 +- ...tor_ac634a659837f5aebc97125e031de23b5.html | 2 +- ...tor_acea5b75d1087e2a92833946d9dc547ff.html | 2 +- ...tor_ada3100cdb8700566051828f1355fa745.html | 2 +- ...tor_adb50d6043ace464d9f694869724d7fb2.html | 2 +- ...tor_adda9a4bd7f0edb9cb39dc0dca3d4a286.html | 2 +- ...tor_adf6f9d3f8f8d8b1ccedabb4f04c098ad.html | 2 +- ...tor_ae480d5c86e5e1129d53d1e19782017a6.html | 2 +- ...tor_aebd099d9a70ffe760242ef24046c9002.html | 2 +- ...tor_af34f68f1ce670e7f25ce267b2b1e64ab.html | 2 +- ...tor_af55564e391b23e41abe78bc4bbe4edcb.html | 2 +- ...nn_1_1basic__json_1_1iterator-members.html | 2 +- classnlohmann_1_1basic__json_1_1iterator.html | 2 +- ...tor_a037e5f3de196ff4cea8a95a8a4e35882.html | 2 +- ...tor_a0a43bd93e6e46645ed0b93d3af7bfe22.html | 2 +- ...tor_a0c0acb68cc2a50a0e8782f860184883f.html | 2 +- ...tor_a0eb7ac9b746fb6f931ae728f70f92a8e.html | 2 +- ...tor_a1220b360a07b0605f7d2f4b3cfd16736.html | 2 +- ...tor_a21d32a4547ba4cbadd8b435a6a0d0e1b.html | 2 +- ...tor_a302d810a0685f8d39368eaa65c833acf.html | 2 +- ...tor_a33277dbf06ac5c1e7102e26f6b5e2c00.html | 2 +- ...tor_a4ae612fa9eb59784047b40f0419db65d.html | 2 +- ...tor_a4f6e03ae3bb674ebf0b727f74957c12f.html | 2 +- ...tor_a6e91e9d94a0e14d2fc28cfdf3beac2b1.html | 2 +- ...tor_a7031e759ee52d1283aada0ff81108a5e.html | 2 +- ...tor_a94285e2ade0bfef829b81377bbbca6cf.html | 2 +- ...tor_a9fcfda575b08d0c73b6274cdbbe7f184.html | 2 +- ...tor_aa2bd10afdcfc70acb8eaabbd2f6496f0.html | 2 +- ...tor_ab220a0cc3fe410fbae4524208bd5834f.html | 2 +- ...tor_ab5cf753cb2f8ce53b9f3e54c39e50ee3.html | 2 +- ...tor_abaebf4e21956dd20d9f862fa5647d32d.html | 2 +- ...tor_af64127418c567660d92b1afdfe9676db.html | 2 +- ...tor_afe65b5a0572c7bfdd7ccc942bb8e9fe2.html | 2 +- ...on_1_1json__reverse__iterator-members.html | 2 +- ...asic__json_1_1json__reverse__iterator.html | 2 +- ...tor_a03e542423284327d3801cf078f1c2b44.html | 2 +- ...tor_a0b494ef7570d031216f907d2c85ec323.html | 2 +- ...tor_a15e9cf4c5a43238e82ab69c4a295c491.html | 2 +- ...tor_a1c84e6d1f047ab4105fa665f455158a7.html | 2 +- ...tor_a2a1dc92fbec862883c8b89755c787c99.html | 2 +- ...tor_a5ee9ec91a6ddcd8d72278d681361626f.html | 2 +- ...tor_a61d31531e0dfc5448e7fa15678b05bbe.html | 2 +- ...tor_a6bd38ed124df0332ba3263a9176b0101.html | 2 +- ...tor_a70086e392779ecbbc9e6845b2be126a0.html | 2 +- ...tor_aa82b48aee07baee284f8340b37ec6864.html | 2 +- ...tor_ab6245ab29d8481ef2a2351c02cc31d4d.html | 2 +- ...tor_ac427d8f61858c13b7c16649bfbf75e76.html | 2 +- ...tor_ad3d6837b6f97065625c6c65f62f4b6d4.html | 2 +- ...tor_ae988bd36b7d098b1157871f83b2d6265.html | 2 +- ...tor_af972fce017b24906236ab235857a11a8.html | 2 +- ...son_a01a2643289b69cd71d9b3f3fc209b748.html | 4 +- ...son_a0703ae5cbd2daac5e6c0ae01d3a1b114.html | 4 +- ...son_a07c9c38a1f01675759e05d5d34627343.html | 4 +- ...son_a088460b5d95f384a4f2ec9e52f4f66ba.html | 4 +- ...son_a0afa4512f03406db0d0432657e9c7361.html | 4 +- ...son_a114095c452ca2f4ba976548df3da68be.html | 4 +- ...son_a11c3dd843c21c58daa651e84046a82af.html | 4 +- ...son_a122640e7e2db1814fc7bbb3c122ec76e.html | 4 +- ...son_a13e5642dbfa1602c937d295a085413cc.html | 4 +- ...son_a1683189bd539313b5559f07961166c8b.html | 4 +- ...son_a16a275d0201e9aedc87c933c764b8869.html | 4 +- ...son_a1dc0c521042807e216d11110d2f002ff.html | 4 +- ...son_a231b02148577b69a154b2ce2c87a5522.html | 4 +- ...son_a234f03dce002783748ca401a42bc6472.html | 4 +- ...son_a266c4dd24d11a86e4831523af5d9df4d.html | 4 +- ...son_a26b7e4876af25eae5800ce43f93aaef2.html | 4 +- ...son_a2adfc8d24bea3908398cbf325b5dc1d7.html | 4 +- ...son_a2f07bcf7e75c34396476dd1790f26ce8.html | 4 +- ...son_a3173944e7b1809a333def4078a0b92a3.html | 4 +- ...son_a317b01b0fba3ac458561f1634759ea3b.html | 270 ++ ...son_a3287df6546c905fb0a5786deb4b1cf32.html | 4 +- ...son_a33f1632cfdbf460b4913f4e8a43dd9e4.html | 4 +- ...son_a34d6a60dd99e9f33b8273a1c8db5669b.html | 4 +- ...son_a3d4e4bab95b24ccab42ed37e0ede2d98.html | 4 +- ...son_a42f9133f978dde4cce5851b2c2434a0c.html | 4 +- ...son_a4361aa791f3980abb239e4155a3450cb.html | 4 +- ...son_a457fec897d7b6283c60ca236ebb1f5e8.html | 4 +- ...son_a48c8d153bc2fd1af655063a4b984feac.html | 4 +- ...son_a4943b7f16ddc4e0df33c0cae7ef14471.html | 4 +- ...son_a4ad3f27ecece8f644e8dca69a97eb67f.html | 4 +- ...son_a4bf695ddf4a00ea8feea2c725ec847f1.html | 4 +- ...son_a4d688b5ff534d3ab4e284b3191061529.html | 4 +- ...son_a5114ed5eb394a2805da0bd1acba95ae2.html | 4 +- ...son_a53a2abfdd4f72c7df5aba1155bf03e48.html | 4 +- ...son_a57703688bee6b9736ab3a430d8d246f2.html | 4 +- ...son_a57a96ab3ff1ce7b48a754129fb12c982.html | 4 +- ...son_a5a2d4dbcdbc8ea065b87daf52cd786b9.html | 4 +- ...son_a5c8bb5200f5eac10d31e26be46e5b1ac.html | 4 +- ...son_a5d428360d75a52f6af74751d1cc912c6.html | 4 +- ...son_a5e34c5435e557d0bf666bd7311211405.html | 4 +- ...son_a5f0aad50ed7e8aec3128fe018c18b3fe.html | 4 +- ...son_a5fd8b54389698edf0c08e2dd001f610b.html | 4 +- ...son_a60ca396028b8d9714c6e10efbf475af6.html | 4 +- ...son_a63691315292df8e1522b00d37ebb1ffc.html | 4 +- ...son_a652414dd930cb3af3b6f454cc535a23e.html | 4 +- ...son_a656939a3dc9a6047e4afacd9e11b83a6.html | 4 +- ...son_a66f936cfbd252f85bd3dc2598e37a64b.html | 4 +- ...son_a6944904b3b59769b1cf62ac2532cbe33.html | 4 +- ...son_a696ced74d8edc0b63a000a72907ab109.html | 4 +- ...son_a6a7f45095675ac6fd1d018a0e41874be.html | 4 +- ...son_a6b7428e8c1169497f47b81667001cbfb.html | 4 +- ...son_a6bbd3e72a870f1ba81ff6886b063b0fe.html | 4 +- ...son_a6dff6a02a2be250b8f8dc2f47be65544.html | 4 +- ...son_a6e2e21da48f5d9471716cd868a068327.html | 4 +- ...son_a71eba33d906745e66f340952b79fbce3.html | 4 +- ...son_a72442ccbb378b4464a24a2da1e784041.html | 4 +- ...son_a72ba20783ecb3eec98bd6a3b870d565c.html | 4 +- ...son_a74472977b798c7b7989e6e7cb960ecff.html | 4 +- ...son_a74a943800c7f103d0990d7eef82c6453.html | 4 +- ...son_a74ccfa471a0c061876b247f820f3c741.html | 6 +- ...son_a75a1754e0d39f33095d3102a8bdb9881.html | 4 +- ...son_a76cfc5062bf6223396ab82c753cd4634.html | 4 +- ...son_a7c08f966200af98db0313a3b517ce0a9.html | 4 +- ...son_a7c19a5c3be6cc755377ee41eade78baf.html | 4 +- ...son_a7d0db3b728d820d4984df78d97d2b104.html | 4 +- ...son_a7d1b990f2c12fecb57db1504fdadd0bb.html | 4 +- ...son_a7dab69b10b98e7bc694339720e37fb2b.html | 4 +- ...son_a7f97a91ad8f1d5cf0b9213bd24f247c4.html | 4 +- ...son_a80ceaa3bdd346292273b309e08525c1c.html | 4 +- ...son_a83cbbfbf5d3ecbad6de8ece0be6b36c4.html | 4 +- ...son_a87db51b6b936fb2ea293cdbc8702dcb8.html | 4 +- ...son_a8b526709d395142b68d21abfbfff17c3.html | 4 +- ...son_a8c40cd9ead4de7c82f28268bdf0ec98a.html | 4 +- ...son_a8e34088252a3ee6b2377f3a1f26dd1ba.html | 4 +- ...son_a8e4e11999b4e7faa8f31f21164ebd65a.html | 270 ++ ...son_a8fa74698f4061e18ec664009f3af1ddf.html | 4 +- ...son_a930e14150ffa067bcf56d35cb00271e1.html | 4 +- ...son_a960962c683909619d1d2fbbe856c022e.html | 4 +- ...son_a9730b9f7bc2150e641fe20198d4477c7.html | 4 +- ...son_a98e05a2c9b8f74bd60442772cddeee52.html | 4 +- ...son_a9993148cb0473365e52998c7315f9ada.html | 4 +- ...son_a9a73d1b71c9e913aa2888d8b40c72ee9.html | 6 +- ...son_a9c26c5d0f4a519c7236149b9aeb3ef9e.html | 4 +- ...son_a9daafb4c15ed5a008cb825bbd8c29d87.html | 4 +- ...son_a9f17a0690155e3a5603246ccec81499e.html | 4 +- ...son_aa0422e861b4cbd7cdcaad7a11a1304a9.html | 6 +- ...son_aa1f3b3f1dca79392d6727b81f9668c6c.html | 4 +- ...son_aa5413178b8041f7ac685dec4b040dd2c.html | 4 +- ...son_aa6a24b176f9599a21d662cc5f8e1ca76.html | 4 +- ...son_aa6c32f669a2e523666072003d0ea46f4.html | 4 +- ...son_aa71e977d31f470689883ac60d16ea4ac.html | 4 +- ...son_aabe4661644ea549089f0886c2551d2ac.html | 4 +- ...son_aac185a137428a7337aa620de07bfbbd7.html | 4 +- ...son_aacd442b66140c764c594ac8ad7dfd5b3.html | 4 +- ...son_aacf6c869f6a9c66ac1bc99e93f310044.html | 4 +- ...son_aaf363408931d76472ded14017e59c9e8.html | 4 +- ...son_aafa839f2a74dc1b5060314b3423143b8.html | 4 +- ...son_ab14e3503305622fb5ab01a7f490916e8.html | 4 +- ...son_ab2162bc76e10d8736cab9b2039956054.html | 4 +- ...son_ab74b2398f29acc6ffbf48f1b8974a848.html | 4 +- ...son_ab7d60fb6cb8e8f5740e588f9dc953819.html | 4 +- ...son_ab9a20bd1d391e9cb968db50c246f728d.html | 4 +- ...son_ab9da2afc6f77295f25252725fde142a6.html | 4 +- ...son_abe8f3224ca4041908ddb466cb9caecf1.html | 4 +- ...son_ac160789f17d206a5404981ca0957e303.html | 4 +- ...son_ac4011bd0781e51afe4994d2b09fd27e9.html | 4 +- ...son_ac8163abe518595f19dbee68db1caaaf7.html | 4 +- ...son_ac82abedf356d252e0589850c3d8b35ba.html | 4 +- ...son_ac943391891fcde0a71a15ce990e0f7f4.html | 4 +- ...son_acd08f9179c8c1e9f2cd7575a724ce27e.html | 4 +- ...son_acdf4445333649ec94198f09a62144884.html | 4 +- ...son_ace8338e57fdb11e1955c2a0c2d782069.html | 4 +- ...son_ad1f617d29e8923dd40c89153f792b1bc.html | 4 +- ...son_ad2c4513cef5d8db760c4b2d871eea42c.html | 4 +- ...son_ad497cbc4f80c8d79662ee6e19bf145dd.html | 4 +- ...son_ad6734c2b91b1b77aa2b43b65c3619c05.html | 4 +- ...son_ad8e0c5d04f016d1b3ac7369e5c73bedf.html | 4 +- ...son_ada8e01109a60088e4db2a670d4903b54.html | 4 +- ...son_adbd4c16c9ac641b2a4736bc2c6787d83.html | 4 +- ...son_ade7bd6e0fe221fec9d3fa9b430f5ce76.html | 4 +- ...son_adeaef2ab021997a11a826c378c2365e1.html | 4 +- ...son_adf5dea6fa9d7075ff89ca0796ab47a7e.html | 4 +- ...son_ae347859ec88176ef76a0cbe5b4514fcf.html | 4 +- ...son_ae50f22a1c646b8627e88f1313cceffd4.html | 4 +- ...son_ae874cfc1746b560c53a03bcf5b7bbeed.html | 4 +- ...son_ae928414b2805cf6ef56b4e4f8d235416.html | 4 +- ...son_ae960d2d6bc7b94fe39cc5e9f106edfa9.html | 4 +- ...son_aea1c863b719b4ca5b77188c171bbfafe.html | 4 +- ...son_af073eec08d2e68924098aef09e9a10ba.html | 4 +- ...son_af0ebd1757acb971a6504b4acabf88584.html | 4 +- ...son_af127fb69c580c17821da5f5be57e3585.html | 4 +- ...son_af1e3f9e079136abca2530c8191c56292.html | 6 +- ...son_af2730bc8ffa6b28916875c13ee7b83f5.html | 6 +- ...son_af661bc209bf22097e2f76607a11b56bf.html | 4 +- ...son_af6b6050ccd906dddf7c9f47fe3ad62a5.html | 4 +- ...son_af709c079de0ac3507143ea2c60699bd0.html | 4 +- ...son_af74581d177dafc38df5a126ccd358999.html | 4 +- ...son_af7d0adc984d04fc70c3d29fcd63e096a.html | 4 +- ...son_afc4223b5ad03b1b76e925374a8fff98e.html | 4 +- dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- functions.html | 2 +- functions_b.html | 7 +- functions_c.html | 2 +- functions_d.html | 2 +- functions_e.html | 5 +- functions_enum.html | 2 +- functions_f.html | 2 +- functions_func.html | 6 +- functions_g.html | 2 +- functions_i.html | 4 +- functions_j.html | 2 +- functions_k.html | 2 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_r.html | 2 +- functions_rela.html | 2 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_type.html | 2 +- functions_v.html | 2 +- functions_~.html | 2 +- graph_legend.html | 2 +- hierarchy.html | 7 +- index.html | 2 +- json_8hpp_source.html | 2917 +++++++++-------- namespacemembers.html | 2 +- namespacemembers_type.html | 2 +- namespacenlohmann.html | 2 +- ..._1anonymous__namespace_02json_8hpp_03.html | 2 +- ...ann_a2bfd99e845a2e5cd90aeaf1b1431f474.html | 4 +- search/all_1.js | 2 +- search/all_4.js | 2 +- search/all_8.js | 5 +- search/classes_3.js | 3 +- search/functions_1.js | 2 +- search/functions_4.js | 2 +- search/functions_7.js | 2 +- ...ash_3_01nlohmann_1_1json_01_4-members.html | 2 +- ...std_1_1hash_3_01nlohmann_1_1json_01_4.html | 4 +- ...1_4_afd03f6ad53db22868ca4163a8200b2f9.html | 4 +- 260 files changed, 2601 insertions(+), 1818 deletions(-) create mode 100644 classnlohmann_1_1basic__json_a317b01b0fba3ac458561f1634759ea3b.html create mode 100644 classnlohmann_1_1basic__json_a8e4e11999b4e7faa8f31f21164ebd65a.html diff --git a/Nodes.xml b/Nodes.xml index 1fadb9b8e..9736ae745 100644 --- a/Nodes.xml +++ b/Nodes.xml @@ -302,27 +302,6 @@ - - iterator_wrapper - classnlohmann_1_1basic__json_1_1iterator__wrapper.html - - - iterator_wrapper - classnlohmann_1_1basic__json_1_1iterator__wrapper_a784f17dec56c1ec90b0b73eb8307ea7d.html - a784f17dec56c1ec90b0b73eb8307ea7d - - - begin - classnlohmann_1_1basic__json_1_1iterator__wrapper_a80305d6ac43b6fb53c62256e450485ac.html - a80305d6ac43b6fb53c62256e450485ac - - - end - classnlohmann_1_1basic__json_1_1iterator__wrapper_ab5951e20b05998e768943acd0b418c81.html - ab5951e20b05998e768943acd0b418c81 - - - json_reverse_iterator classnlohmann_1_1basic__json_1_1json__reverse__iterator.html @@ -928,6 +907,16 @@ classnlohmann_1_1basic__json_ae874cfc1746b560c53a03bcf5b7bbeed.html ae874cfc1746b560c53a03bcf5b7bbeed + + iterator_wrapper + classnlohmann_1_1basic__json_a317b01b0fba3ac458561f1634759ea3b.html + a317b01b0fba3ac458561f1634759ea3b + + + iterator_wrapper + classnlohmann_1_1basic__json_a8e4e11999b4e7faa8f31f21164ebd65a.html + a8e4e11999b4e7faa8f31f21164ebd65a + max_size classnlohmann_1_1basic__json_abe8f3224ca4041908ddb466cb9caecf1.html @@ -1218,10 +1207,6 @@ - - nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, AllocatorType >::iterator_wrapper - classnlohmann_1_1basic__json_1_1iterator__wrapper.html - reverse_iterator diff --git a/Tokens.xml b/Tokens.xml index 9fc9e1b7b..b64c33004 100644 --- a/Tokens.xml +++ b/Tokens.xml @@ -56,6 +56,30 @@ returns the allocator associated with the container json.hpp + + + iterator_wrapper + cpp + clm + nlohmann::basic_json + + classnlohmann_1_1basic__json_a317b01b0fba3ac458561f1634759ea3b.html + a317b01b0fba3ac458561f1634759ea3b + wrapper to access iterator member functions in range-based for + json.hpp + + + + iterator_wrapper + cpp + clm + nlohmann::basic_json + + classnlohmann_1_1basic__json_a8e4e11999b4e7faa8f31f21164ebd65a.html + a8e4e11999b4e7faa8f31f21164ebd65a + wrapper to access iterator member functions in range-based for + json.hpp + value_type @@ -2920,53 +2944,6 @@ return the value of an iterator json.hpp - - - nlohmann::basic_json::iterator_wrapper - c - cl - nlohmann::basic_json::iterator_wrapper - - classnlohmann_1_1basic__json_1_1iterator__wrapper.html - wrapper to access iterator member functions in range-based for - json.hpp - - - - iterator_wrapper - cpp - instm - nlohmann::basic_json::iterator_wrapper - - classnlohmann_1_1basic__json_1_1iterator__wrapper_a784f17dec56c1ec90b0b73eb8307ea7d.html - a784f17dec56c1ec90b0b73eb8307ea7d - construct iterator wrapper from a container - json.hpp - - - - begin - cpp - instm - nlohmann::basic_json::iterator_wrapper - - classnlohmann_1_1basic__json_1_1iterator__wrapper_a80305d6ac43b6fb53c62256e450485ac.html - a80305d6ac43b6fb53c62256e450485ac - return iterator begin (needed for range-based for) - json.hpp - - - - end - cpp - instm - nlohmann::basic_json::iterator_wrapper - - classnlohmann_1_1basic__json_1_1iterator__wrapper_ab5951e20b05998e768943acd0b418c81.html - ab5951e20b05998e768943acd0b418c81 - return iterator end (needed for range-based for) - json.hpp - nlohmann::basic_json::json_reverse_iterator diff --git a/annotated.html b/annotated.html index 8d5900d4e..476d0deaf 100644 --- a/annotated.html +++ b/annotated.html @@ -93,16 +93,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');  Cbasic_jsonClass to store JSON values  Cconst_iteratorConst random access iterator for the basic_json class  CiteratorMutable random access iterator for the basic_json class - Citerator_wrapperWrapper to access iterator member functions in range-based for - Cjson_reverse_iteratorTemplate for a reverse iterator class - NstdSTL namespace - Chash< nlohmann::json >Hash value for JSON objects + Cjson_reverse_iteratorTemplate for a reverse iterator class + NstdSTL namespace + Chash< nlohmann::json >Hash value for JSON objects diff --git a/classes.html b/classes.html index cc8b620d9..fa9e9a02e 100644 --- a/classes.html +++ b/classes.html @@ -90,23 +90,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
B | C | H | I | J
- - - - - - + + + +
  b  
+
  c  
  h  
-
basic_json::iterator_wrapper (nlohmann)   
  j  
-
basic_json (nlohmann)   hash< nlohmann::json > (std)   
  c  
  i  
-
basic_json::json_reverse_iterator (nlohmann)   
basic_json::const_iterator (nlohmann)   basic_json::iterator (nlohmann)   
  j  
+
basic_json (nlohmann)   basic_json::const_iterator (nlohmann)   hash< nlohmann::json > (std)   basic_json::iterator (nlohmann)   basic_json::json_reverse_iterator (nlohmann)   
B | C | H | I | J
diff --git a/classnlohmann_1_1basic__json-members.html b/classnlohmann_1_1basic__json-members.html index a8f34f76c..788072399 100644 --- a/classnlohmann_1_1basic__json-members.html +++ b/classnlohmann_1_1basic__json-members.html @@ -171,6 +171,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive() const noexceptnlohmann::basic_jsoninline is_string() const noexceptnlohmann::basic_jsoninline is_structured() const noexceptnlohmann::basic_jsoninline + iterator_wrapper(reference cont)nlohmann::basic_jsoninlinestatic + iterator_wrapper(const_reference cont)nlohmann::basic_jsoninlinestatic max_size() const noexceptnlohmann::basic_jsoninline number_float_t typedefnlohmann::basic_json number_integer_t typedefnlohmann::basic_json @@ -234,7 +236,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classnlohmann_1_1basic__json.html b/classnlohmann_1_1basic__json.html index 4eba957b3..b439c8c79 100644 --- a/classnlohmann_1_1basic__json.html +++ b/classnlohmann_1_1basic__json.html @@ -110,9 +110,6 @@ Classes class  iterator  a mutable random access iterator for the basic_json class More...
  -class  iterator_wrapper - wrapper to access iterator member functions in range-based for More...
-  class  json_reverse_iterator  a template for a reverse iterator class More...
  @@ -154,6 +151,12 @@ Static Public Member Functions static allocator_type get_allocator ()  returns the allocator associated with the container More...
  +static iteration_proxy< iteratoriterator_wrapper (reference cont) + wrapper to access iterator member functions in range-based for More...
+  +static iteration_proxy< const_iteratoriterator_wrapper (const_reference cont) + wrapper to access iterator member functions in range-based for More...
+  @@ -659,7 +662,7 @@ class nlohmann::basic_json diff --git a/classnlohmann_1_1basic__json_1_1const__iterator-members.html b/classnlohmann_1_1basic__json_1_1const__iterator-members.html index fcc3a74d0..e1ec683f0 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator-members.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator-members.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

container types

diff --git a/classnlohmann_1_1basic__json_1_1const__iterator.html b/classnlohmann_1_1basic__json_1_1const__iterator.html index a286943a9..86d544883 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator.html @@ -219,7 +219,7 @@ class nlohmann::basic_json::const_iterator diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a019087161350d393f3e4ac841cdd3dbd.html b/classnlohmann_1_1basic__json_1_1const__iterator_a019087161350d393f3e4ac841cdd3dbd.html index e49d3bdb7..a1f43a87b 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a019087161350d393f3e4ac841cdd3dbd.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a019087161350d393f3e4ac841cdd3dbd.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a17e5f5d3598e6901f3c1c1f7dc60589f.html b/classnlohmann_1_1basic__json_1_1const__iterator_a17e5f5d3598e6901f3c1c1f7dc60589f.html index 035cb0c0f..849aae182 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a17e5f5d3598e6901f3c1c1f7dc60589f.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a17e5f5d3598e6901f3c1c1f7dc60589f.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a1cba94e5a67ee52bc66b898a4e08359d.html b/classnlohmann_1_1basic__json_1_1const__iterator_a1cba94e5a67ee52bc66b898a4e08359d.html index f0a32b5dd..a477e1a4d 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a1cba94e5a67ee52bc66b898a4e08359d.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a1cba94e5a67ee52bc66b898a4e08359d.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a211523a57024a43965862b497b89ab91.html b/classnlohmann_1_1basic__json_1_1const__iterator_a211523a57024a43965862b497b89ab91.html index 1f5d740d5..5144e7b69 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a211523a57024a43965862b497b89ab91.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a211523a57024a43965862b497b89ab91.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a301749e9779adafd395369ac36df93df.html b/classnlohmann_1_1basic__json_1_1const__iterator_a301749e9779adafd395369ac36df93df.html index 935287ab0..568402c53 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a301749e9779adafd395369ac36df93df.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a301749e9779adafd395369ac36df93df.html @@ -152,7 +152,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a36086a699b95e06976c11367b7d6ba53.html b/classnlohmann_1_1basic__json_1_1const__iterator_a36086a699b95e06976c11367b7d6ba53.html index bbef212e9..e4e3c5752 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a36086a699b95e06976c11367b7d6ba53.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a36086a699b95e06976c11367b7d6ba53.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a4632d8307fc315f21e2ecc9ba5aa6346.html b/classnlohmann_1_1basic__json_1_1const__iterator_a4632d8307fc315f21e2ecc9ba5aa6346.html index 95532c3ca..373d4e6b3 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a4632d8307fc315f21e2ecc9ba5aa6346.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a4632d8307fc315f21e2ecc9ba5aa6346.html @@ -152,7 +152,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a4f7ac43b0ab34c387b1ae1a8e9c08467.html b/classnlohmann_1_1basic__json_1_1const__iterator_a4f7ac43b0ab34c387b1ae1a8e9c08467.html index ba49c27bc..11b370a5e 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a4f7ac43b0ab34c387b1ae1a8e9c08467.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a4f7ac43b0ab34c387b1ae1a8e9c08467.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a5aff013c03c1bdc248346c249bec7b67.html b/classnlohmann_1_1basic__json_1_1const__iterator_a5aff013c03c1bdc248346c249bec7b67.html index 1f1b9c6b7..cff074fc3 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a5aff013c03c1bdc248346c249bec7b67.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a5aff013c03c1bdc248346c249bec7b67.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a62cad59e006eb7fa594c2c5b65a76610.html b/classnlohmann_1_1basic__json_1_1const__iterator_a62cad59e006eb7fa594c2c5b65a76610.html index 37b83c1cf..3b0b188d7 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a62cad59e006eb7fa594c2c5b65a76610.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a62cad59e006eb7fa594c2c5b65a76610.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a67848d4b7bfa576434ad9807147b5870.html b/classnlohmann_1_1basic__json_1_1const__iterator_a67848d4b7bfa576434ad9807147b5870.html index 20700f845..7008d65cb 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a67848d4b7bfa576434ad9807147b5870.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a67848d4b7bfa576434ad9807147b5870.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a6b3e43d2f45fa611825dbdf4e88fffe2.html b/classnlohmann_1_1basic__json_1_1const__iterator_a6b3e43d2f45fa611825dbdf4e88fffe2.html index 2a4ad7e07..e50cd5951 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a6b3e43d2f45fa611825dbdf4e88fffe2.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a6b3e43d2f45fa611825dbdf4e88fffe2.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a83454954e4e16be3d5316f9322e91a34.html b/classnlohmann_1_1basic__json_1_1const__iterator_a83454954e4e16be3d5316f9322e91a34.html index 102ff45a2..aad3450fb 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a83454954e4e16be3d5316f9322e91a34.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a83454954e4e16be3d5316f9322e91a34.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a86a1771e6658d0b14868df6c197d2353.html b/classnlohmann_1_1basic__json_1_1const__iterator_a86a1771e6658d0b14868df6c197d2353.html index 18a7c53ca..2c420f05a 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a86a1771e6658d0b14868df6c197d2353.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a86a1771e6658d0b14868df6c197d2353.html @@ -150,7 +150,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_a8d024cbc99db0d8106899f9fd9973735.html b/classnlohmann_1_1basic__json_1_1const__iterator_a8d024cbc99db0d8106899f9fd9973735.html index e2f1b245b..c783d401e 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_a8d024cbc99db0d8106899f9fd9973735.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_a8d024cbc99db0d8106899f9fd9973735.html @@ -152,7 +152,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_ab74b39747a9dad60650a57133fca85b3.html b/classnlohmann_1_1basic__json_1_1const__iterator_ab74b39747a9dad60650a57133fca85b3.html index 8b812b85b..f063d2ae2 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_ab74b39747a9dad60650a57133fca85b3.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_ab74b39747a9dad60650a57133fca85b3.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_ab7dacd8e3ee9b3756bfcdb87dd55a515.html b/classnlohmann_1_1basic__json_1_1const__iterator_ab7dacd8e3ee9b3756bfcdb87dd55a515.html index 45f64eaaa..06aae094e 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_ab7dacd8e3ee9b3756bfcdb87dd55a515.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_ab7dacd8e3ee9b3756bfcdb87dd55a515.html @@ -152,7 +152,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_ab9d31bf0d0b4d7310c858a04ce84a52f.html b/classnlohmann_1_1basic__json_1_1const__iterator_ab9d31bf0d0b4d7310c858a04ce84a52f.html index 21984d91f..3eb98c214 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_ab9d31bf0d0b4d7310c858a04ce84a52f.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_ab9d31bf0d0b4d7310c858a04ce84a52f.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_abb1921cbf0ad4036c83bc6303e22171f.html b/classnlohmann_1_1basic__json_1_1const__iterator_abb1921cbf0ad4036c83bc6303e22171f.html index d381e9580..0e4469c8f 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_abb1921cbf0ad4036c83bc6303e22171f.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_abb1921cbf0ad4036c83bc6303e22171f.html @@ -152,7 +152,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_abbacd95955c602efc9a58ed1ffdb46c4.html b/classnlohmann_1_1basic__json_1_1const__iterator_abbacd95955c602efc9a58ed1ffdb46c4.html index dbc36a2cd..efac5a727 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_abbacd95955c602efc9a58ed1ffdb46c4.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_abbacd95955c602efc9a58ed1ffdb46c4.html @@ -152,7 +152,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_ac36b9187de43721a4bf1b052578bb80b.html b/classnlohmann_1_1basic__json_1_1const__iterator_ac36b9187de43721a4bf1b052578bb80b.html index 16c3e1535..882984ff6 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_ac36b9187de43721a4bf1b052578bb80b.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_ac36b9187de43721a4bf1b052578bb80b.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_ac634a659837f5aebc97125e031de23b5.html b/classnlohmann_1_1basic__json_1_1const__iterator_ac634a659837f5aebc97125e031de23b5.html index d8b1a6d5b..122f92f03 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_ac634a659837f5aebc97125e031de23b5.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_ac634a659837f5aebc97125e031de23b5.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_acea5b75d1087e2a92833946d9dc547ff.html b/classnlohmann_1_1basic__json_1_1const__iterator_acea5b75d1087e2a92833946d9dc547ff.html index 1c520a036..9cb246427 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_acea5b75d1087e2a92833946d9dc547ff.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_acea5b75d1087e2a92833946d9dc547ff.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_ada3100cdb8700566051828f1355fa745.html b/classnlohmann_1_1basic__json_1_1const__iterator_ada3100cdb8700566051828f1355fa745.html index 25458629a..b1090fc5e 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_ada3100cdb8700566051828f1355fa745.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_ada3100cdb8700566051828f1355fa745.html @@ -149,7 +149,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_adb50d6043ace464d9f694869724d7fb2.html b/classnlohmann_1_1basic__json_1_1const__iterator_adb50d6043ace464d9f694869724d7fb2.html index 1d9253151..869d4668f 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_adb50d6043ace464d9f694869724d7fb2.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_adb50d6043ace464d9f694869724d7fb2.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_adda9a4bd7f0edb9cb39dc0dca3d4a286.html b/classnlohmann_1_1basic__json_1_1const__iterator_adda9a4bd7f0edb9cb39dc0dca3d4a286.html index 51644891e..44a7397a1 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_adda9a4bd7f0edb9cb39dc0dca3d4a286.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_adda9a4bd7f0edb9cb39dc0dca3d4a286.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_adf6f9d3f8f8d8b1ccedabb4f04c098ad.html b/classnlohmann_1_1basic__json_1_1const__iterator_adf6f9d3f8f8d8b1ccedabb4f04c098ad.html index d6922689c..97251253e 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_adf6f9d3f8f8d8b1ccedabb4f04c098ad.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_adf6f9d3f8f8d8b1ccedabb4f04c098ad.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_ae480d5c86e5e1129d53d1e19782017a6.html b/classnlohmann_1_1basic__json_1_1const__iterator_ae480d5c86e5e1129d53d1e19782017a6.html index 1faf9554e..0d2a7a100 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_ae480d5c86e5e1129d53d1e19782017a6.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_ae480d5c86e5e1129d53d1e19782017a6.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_aebd099d9a70ffe760242ef24046c9002.html b/classnlohmann_1_1basic__json_1_1const__iterator_aebd099d9a70ffe760242ef24046c9002.html index e0a8f6a64..aafa0f8ac 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_aebd099d9a70ffe760242ef24046c9002.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_aebd099d9a70ffe760242ef24046c9002.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_af34f68f1ce670e7f25ce267b2b1e64ab.html b/classnlohmann_1_1basic__json_1_1const__iterator_af34f68f1ce670e7f25ce267b2b1e64ab.html index 746a80eea..ddc6f2557 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_af34f68f1ce670e7f25ce267b2b1e64ab.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_af34f68f1ce670e7f25ce267b2b1e64ab.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1const__iterator_af55564e391b23e41abe78bc4bbe4edcb.html b/classnlohmann_1_1basic__json_1_1const__iterator_af55564e391b23e41abe78bc4bbe4edcb.html index 13fdec981..7c58b9404 100644 --- a/classnlohmann_1_1basic__json_1_1const__iterator_af55564e391b23e41abe78bc4bbe4edcb.html +++ b/classnlohmann_1_1basic__json_1_1const__iterator_af55564e391b23e41abe78bc4bbe4edcb.html @@ -153,7 +153,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator-members.html b/classnlohmann_1_1basic__json_1_1iterator-members.html index c72b54fcc..40437d7cd 100644 --- a/classnlohmann_1_1basic__json_1_1iterator-members.html +++ b/classnlohmann_1_1basic__json_1_1iterator-members.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classnlohmann_1_1basic__json_1_1iterator.html b/classnlohmann_1_1basic__json_1_1iterator.html index 1a50e02e1..91364bd96 100644 --- a/classnlohmann_1_1basic__json_1_1iterator.html +++ b/classnlohmann_1_1basic__json_1_1iterator.html @@ -270,7 +270,7 @@ class nlohmann::basic_json::iterator diff --git a/classnlohmann_1_1basic__json_1_1iterator_a037e5f3de196ff4cea8a95a8a4e35882.html b/classnlohmann_1_1basic__json_1_1iterator_a037e5f3de196ff4cea8a95a8a4e35882.html index e5ac4e36d..5de72cb76 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a037e5f3de196ff4cea8a95a8a4e35882.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a037e5f3de196ff4cea8a95a8a4e35882.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a0a43bd93e6e46645ed0b93d3af7bfe22.html b/classnlohmann_1_1basic__json_1_1iterator_a0a43bd93e6e46645ed0b93d3af7bfe22.html index f6d08d58d..b7ca1822e 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a0a43bd93e6e46645ed0b93d3af7bfe22.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a0a43bd93e6e46645ed0b93d3af7bfe22.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a0c0acb68cc2a50a0e8782f860184883f.html b/classnlohmann_1_1basic__json_1_1iterator_a0c0acb68cc2a50a0e8782f860184883f.html index 311a47ff9..71e38e7f3 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a0c0acb68cc2a50a0e8782f860184883f.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a0c0acb68cc2a50a0e8782f860184883f.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a0eb7ac9b746fb6f931ae728f70f92a8e.html b/classnlohmann_1_1basic__json_1_1iterator_a0eb7ac9b746fb6f931ae728f70f92a8e.html index 6c09791d4..c82fe82da 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a0eb7ac9b746fb6f931ae728f70f92a8e.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a0eb7ac9b746fb6f931ae728f70f92a8e.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a1220b360a07b0605f7d2f4b3cfd16736.html b/classnlohmann_1_1basic__json_1_1iterator_a1220b360a07b0605f7d2f4b3cfd16736.html index 705c3628d..1c5362c7b 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a1220b360a07b0605f7d2f4b3cfd16736.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a1220b360a07b0605f7d2f4b3cfd16736.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a21d32a4547ba4cbadd8b435a6a0d0e1b.html b/classnlohmann_1_1basic__json_1_1iterator_a21d32a4547ba4cbadd8b435a6a0d0e1b.html index 1ac62bcae..00238776d 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a21d32a4547ba4cbadd8b435a6a0d0e1b.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a21d32a4547ba4cbadd8b435a6a0d0e1b.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a302d810a0685f8d39368eaa65c833acf.html b/classnlohmann_1_1basic__json_1_1iterator_a302d810a0685f8d39368eaa65c833acf.html index 0f8ebf407..9b7b1a45a 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a302d810a0685f8d39368eaa65c833acf.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a302d810a0685f8d39368eaa65c833acf.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a33277dbf06ac5c1e7102e26f6b5e2c00.html b/classnlohmann_1_1basic__json_1_1iterator_a33277dbf06ac5c1e7102e26f6b5e2c00.html index c6bf3a972..9f90d474d 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a33277dbf06ac5c1e7102e26f6b5e2c00.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a33277dbf06ac5c1e7102e26f6b5e2c00.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a4ae612fa9eb59784047b40f0419db65d.html b/classnlohmann_1_1basic__json_1_1iterator_a4ae612fa9eb59784047b40f0419db65d.html index 1c9ff83d9..fdc96bcd4 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a4ae612fa9eb59784047b40f0419db65d.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a4ae612fa9eb59784047b40f0419db65d.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a4f6e03ae3bb674ebf0b727f74957c12f.html b/classnlohmann_1_1basic__json_1_1iterator_a4f6e03ae3bb674ebf0b727f74957c12f.html index 2521791d2..4eeb8989d 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a4f6e03ae3bb674ebf0b727f74957c12f.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a4f6e03ae3bb674ebf0b727f74957c12f.html @@ -139,7 +139,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a6e91e9d94a0e14d2fc28cfdf3beac2b1.html b/classnlohmann_1_1basic__json_1_1iterator_a6e91e9d94a0e14d2fc28cfdf3beac2b1.html index 96df95f2c..66e5a52bf 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a6e91e9d94a0e14d2fc28cfdf3beac2b1.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a6e91e9d94a0e14d2fc28cfdf3beac2b1.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a7031e759ee52d1283aada0ff81108a5e.html b/classnlohmann_1_1basic__json_1_1iterator_a7031e759ee52d1283aada0ff81108a5e.html index 7c0c12195..edd959b72 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a7031e759ee52d1283aada0ff81108a5e.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a7031e759ee52d1283aada0ff81108a5e.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a94285e2ade0bfef829b81377bbbca6cf.html b/classnlohmann_1_1basic__json_1_1iterator_a94285e2ade0bfef829b81377bbbca6cf.html index b3c25f3d3..967d9b994 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a94285e2ade0bfef829b81377bbbca6cf.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a94285e2ade0bfef829b81377bbbca6cf.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_a9fcfda575b08d0c73b6274cdbbe7f184.html b/classnlohmann_1_1basic__json_1_1iterator_a9fcfda575b08d0c73b6274cdbbe7f184.html index 38fe87d74..696269e26 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_a9fcfda575b08d0c73b6274cdbbe7f184.html +++ b/classnlohmann_1_1basic__json_1_1iterator_a9fcfda575b08d0c73b6274cdbbe7f184.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_aa2bd10afdcfc70acb8eaabbd2f6496f0.html b/classnlohmann_1_1basic__json_1_1iterator_aa2bd10afdcfc70acb8eaabbd2f6496f0.html index b4d1af251..148817f5e 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_aa2bd10afdcfc70acb8eaabbd2f6496f0.html +++ b/classnlohmann_1_1basic__json_1_1iterator_aa2bd10afdcfc70acb8eaabbd2f6496f0.html @@ -130,7 +130,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_ab220a0cc3fe410fbae4524208bd5834f.html b/classnlohmann_1_1basic__json_1_1iterator_ab220a0cc3fe410fbae4524208bd5834f.html index bc1d01a35..5b756a6e8 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_ab220a0cc3fe410fbae4524208bd5834f.html +++ b/classnlohmann_1_1basic__json_1_1iterator_ab220a0cc3fe410fbae4524208bd5834f.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_ab5cf753cb2f8ce53b9f3e54c39e50ee3.html b/classnlohmann_1_1basic__json_1_1iterator_ab5cf753cb2f8ce53b9f3e54c39e50ee3.html index 3eac72db1..360f4c965 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_ab5cf753cb2f8ce53b9f3e54c39e50ee3.html +++ b/classnlohmann_1_1basic__json_1_1iterator_ab5cf753cb2f8ce53b9f3e54c39e50ee3.html @@ -142,7 +142,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_abaebf4e21956dd20d9f862fa5647d32d.html b/classnlohmann_1_1basic__json_1_1iterator_abaebf4e21956dd20d9f862fa5647d32d.html index 5a7967c70..16bcef8e3 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_abaebf4e21956dd20d9f862fa5647d32d.html +++ b/classnlohmann_1_1basic__json_1_1iterator_abaebf4e21956dd20d9f862fa5647d32d.html @@ -130,7 +130,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_af64127418c567660d92b1afdfe9676db.html b/classnlohmann_1_1basic__json_1_1iterator_af64127418c567660d92b1afdfe9676db.html index 8d30bd57f..dd3ebe3a0 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_af64127418c567660d92b1afdfe9676db.html +++ b/classnlohmann_1_1basic__json_1_1iterator_af64127418c567660d92b1afdfe9676db.html @@ -141,7 +141,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1iterator_afe65b5a0572c7bfdd7ccc942bb8e9fe2.html b/classnlohmann_1_1basic__json_1_1iterator_afe65b5a0572c7bfdd7ccc942bb8e9fe2.html index 2df118233..c88983064 100644 --- a/classnlohmann_1_1basic__json_1_1iterator_afe65b5a0572c7bfdd7ccc942bb8e9fe2.html +++ b/classnlohmann_1_1basic__json_1_1iterator_afe65b5a0572c7bfdd7ccc942bb8e9fe2.html @@ -130,7 +130,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator-members.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator-members.html index 76273f177..b5706936a 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator-members.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator.html index 5c8ef96e2..53642153d 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator.html @@ -174,7 +174,7 @@ class nlohmann::basic_json::json_reverse_iterator< Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a03e542423284327d3801cf078f1c2b44.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a03e542423284327d3801cf078f1c2b44.html index 0e0f3113a..21eb63adb 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a03e542423284327d3801cf078f1c2b44.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a03e542423284327d3801cf078f1c2b44.html @@ -139,7 +139,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a0b494ef7570d031216f907d2c85ec323.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a0b494ef7570d031216f907d2c85ec323.html index 042022699..88f8222cb 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a0b494ef7570d031216f907d2c85ec323.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a0b494ef7570d031216f907d2c85ec323.html @@ -139,7 +139,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a15e9cf4c5a43238e82ab69c4a295c491.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a15e9cf4c5a43238e82ab69c4a295c491.html index 465492bb2..c2bcb7498 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a15e9cf4c5a43238e82ab69c4a295c491.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a15e9cf4c5a43238e82ab69c4a295c491.html @@ -138,7 +138,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a1c84e6d1f047ab4105fa665f455158a7.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a1c84e6d1f047ab4105fa665f455158a7.html index c20ef3d53..42a9593d4 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a1c84e6d1f047ab4105fa665f455158a7.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a1c84e6d1f047ab4105fa665f455158a7.html @@ -139,7 +139,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a2a1dc92fbec862883c8b89755c787c99.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a2a1dc92fbec862883c8b89755c787c99.html index e91cba23f..8488aecbe 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a2a1dc92fbec862883c8b89755c787c99.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a2a1dc92fbec862883c8b89755c787c99.html @@ -139,7 +139,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a5ee9ec91a6ddcd8d72278d681361626f.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a5ee9ec91a6ddcd8d72278d681361626f.html index d8ea6a04c..ba153f150 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a5ee9ec91a6ddcd8d72278d681361626f.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a5ee9ec91a6ddcd8d72278d681361626f.html @@ -127,7 +127,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a61d31531e0dfc5448e7fa15678b05bbe.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a61d31531e0dfc5448e7fa15678b05bbe.html index 5f74b293e..6d54388ca 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a61d31531e0dfc5448e7fa15678b05bbe.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a61d31531e0dfc5448e7fa15678b05bbe.html @@ -138,7 +138,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a6bd38ed124df0332ba3263a9176b0101.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a6bd38ed124df0332ba3263a9176b0101.html index 783e3817e..057fecd02 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a6bd38ed124df0332ba3263a9176b0101.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a6bd38ed124df0332ba3263a9176b0101.html @@ -139,7 +139,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a70086e392779ecbbc9e6845b2be126a0.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a70086e392779ecbbc9e6845b2be126a0.html index 5f891e503..6952ba197 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a70086e392779ecbbc9e6845b2be126a0.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_a70086e392779ecbbc9e6845b2be126a0.html @@ -139,7 +139,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_aa82b48aee07baee284f8340b37ec6864.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_aa82b48aee07baee284f8340b37ec6864.html index 56433571d..5f216a6ee 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_aa82b48aee07baee284f8340b37ec6864.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_aa82b48aee07baee284f8340b37ec6864.html @@ -139,7 +139,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ab6245ab29d8481ef2a2351c02cc31d4d.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ab6245ab29d8481ef2a2351c02cc31d4d.html index c97171a21..7f53890c2 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ab6245ab29d8481ef2a2351c02cc31d4d.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ab6245ab29d8481ef2a2351c02cc31d4d.html @@ -127,7 +127,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ac427d8f61858c13b7c16649bfbf75e76.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ac427d8f61858c13b7c16649bfbf75e76.html index 037b4d487..1a1934b67 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ac427d8f61858c13b7c16649bfbf75e76.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ac427d8f61858c13b7c16649bfbf75e76.html @@ -139,7 +139,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ad3d6837b6f97065625c6c65f62f4b6d4.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ad3d6837b6f97065625c6c65f62f4b6d4.html index a741103d6..aa0e3adb6 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ad3d6837b6f97065625c6c65f62f4b6d4.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ad3d6837b6f97065625c6c65f62f4b6d4.html @@ -138,7 +138,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ae988bd36b7d098b1157871f83b2d6265.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ae988bd36b7d098b1157871f83b2d6265.html index 6fa2ad61c..e55d2e1f6 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ae988bd36b7d098b1157871f83b2d6265.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_ae988bd36b7d098b1157871f83b2d6265.html @@ -139,7 +139,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_af972fce017b24906236ab235857a11a8.html b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_af972fce017b24906236ab235857a11a8.html index 489327d6e..ef9672ee1 100644 --- a/classnlohmann_1_1basic__json_1_1json__reverse__iterator_af972fce017b24906236ab235857a11a8.html +++ b/classnlohmann_1_1basic__json_1_1json__reverse__iterator_af972fce017b24906236ab235857a11a8.html @@ -138,7 +138,7 @@ template<typename Base > diff --git a/classnlohmann_1_1basic__json_a01a2643289b69cd71d9b3f3fc209b748.html b/classnlohmann_1_1basic__json_a01a2643289b69cd71d9b3f3fc209b748.html index ddea6671b..d8e488556 100644 --- a/classnlohmann_1_1basic__json_a01a2643289b69cd71d9b3f3fc209b748.html +++ b/classnlohmann_1_1basic__json_a01a2643289b69cd71d9b3f3fc209b748.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -293,7 +295,7 @@ number of elements with key "three": 0 diff --git a/classnlohmann_1_1basic__json_a0703ae5cbd2daac5e6c0ae01d3a1b114.html b/classnlohmann_1_1basic__json_a0703ae5cbd2daac5e6c0ae01d3a1b114.html index b1b38058c..03d3c3117 100644 --- a/classnlohmann_1_1basic__json_a0703ae5cbd2daac5e6c0ae01d3a1b114.html +++ b/classnlohmann_1_1basic__json_a0703ae5cbd2daac5e6c0ae01d3a1b114.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -306,7 +308,7 @@ null diff --git a/classnlohmann_1_1basic__json_a07c9c38a1f01675759e05d5d34627343.html b/classnlohmann_1_1basic__json_a07c9c38a1f01675759e05d5d34627343.html index 43586f38f..3db101862 100644 --- a/classnlohmann_1_1basic__json_a07c9c38a1f01675759e05d5d34627343.html +++ b/classnlohmann_1_1basic__json_a07c9c38a1f01675759e05d5d34627343.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -310,7 +312,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a088460b5d95f384a4f2ec9e52f4f66ba.html b/classnlohmann_1_1basic__json_a088460b5d95f384a4f2ec9e52f4f66ba.html index 1b330fe7f..aa2b2850c 100644 --- a/classnlohmann_1_1basic__json_a088460b5d95f384a4f2ec9e52f4f66ba.html +++ b/classnlohmann_1_1basic__json_a088460b5d95f384a4f2ec9e52f4f66ba.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -298,7 +300,7 @@ true diff --git a/classnlohmann_1_1basic__json_a0afa4512f03406db0d0432657e9c7361.html b/classnlohmann_1_1basic__json_a0afa4512f03406db0d0432657e9c7361.html index ebfe987a8..0cc81b32b 100644 --- a/classnlohmann_1_1basic__json_a0afa4512f03406db0d0432657e9c7361.html +++ b/classnlohmann_1_1basic__json_a0afa4512f03406db0d0432657e9c7361.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -344,7 +346,7 @@ false diff --git a/classnlohmann_1_1basic__json_a114095c452ca2f4ba976548df3da68be.html b/classnlohmann_1_1basic__json_a114095c452ca2f4ba976548df3da68be.html index 32a253808..29b528b1c 100644 --- a/classnlohmann_1_1basic__json_a114095c452ca2f4ba976548df3da68be.html +++ b/classnlohmann_1_1basic__json_a114095c452ca2f4ba976548df3da68be.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -298,7 +300,7 @@ false diff --git a/classnlohmann_1_1basic__json_a11c3dd843c21c58daa651e84046a82af.html b/classnlohmann_1_1basic__json_a11c3dd843c21c58daa651e84046a82af.html index 979102ce8..2bd4fc8bd 100644 --- a/classnlohmann_1_1basic__json_a11c3dd843c21c58daa651e84046a82af.html +++ b/classnlohmann_1_1basic__json_a11c3dd843c21c58daa651e84046a82af.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -298,7 +300,7 @@ false diff --git a/classnlohmann_1_1basic__json_a122640e7e2db1814fc7bbb3c122ec76e.html b/classnlohmann_1_1basic__json_a122640e7e2db1814fc7bbb3c122ec76e.html index 523602e08..1d612344a 100644 --- a/classnlohmann_1_1basic__json_a122640e7e2db1814fc7bbb3c122ec76e.html +++ b/classnlohmann_1_1basic__json_a122640e7e2db1814fc7bbb3c122ec76e.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -314,7 +316,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a13e5642dbfa1602c937d295a085413cc.html b/classnlohmann_1_1basic__json_a13e5642dbfa1602c937d295a085413cc.html index bdd028214..a51a4743a 100644 --- a/classnlohmann_1_1basic__json_a13e5642dbfa1602c937d295a085413cc.html +++ b/classnlohmann_1_1basic__json_a13e5642dbfa1602c937d295a085413cc.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a1683189bd539313b5559f07961166c8b.html b/classnlohmann_1_1basic__json_a1683189bd539313b5559f07961166c8b.html index 1406592f6..2c9bc05a5 100644 --- a/classnlohmann_1_1basic__json_a1683189bd539313b5559f07961166c8b.html +++ b/classnlohmann_1_1basic__json_a1683189bd539313b5559f07961166c8b.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a16a275d0201e9aedc87c933c764b8869.html b/classnlohmann_1_1basic__json_a16a275d0201e9aedc87c933c764b8869.html index bc5bbe11c..9121212cb 100644 --- a/classnlohmann_1_1basic__json_a16a275d0201e9aedc87c933c764b8869.html +++ b/classnlohmann_1_1basic__json_a16a275d0201e9aedc87c933c764b8869.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -312,7 +314,7 @@ out of range diff --git a/classnlohmann_1_1basic__json_a1dc0c521042807e216d11110d2f002ff.html b/classnlohmann_1_1basic__json_a1dc0c521042807e216d11110d2f002ff.html index 01332a064..a442700f6 100644 --- a/classnlohmann_1_1basic__json_a1dc0c521042807e216d11110d2f002ff.html +++ b/classnlohmann_1_1basic__json_a1dc0c521042807e216d11110d2f002ff.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -304,7 +306,7 @@ template<class CompatibleStringType , typename std::enable_if< diff --git a/classnlohmann_1_1basic__json_a231b02148577b69a154b2ce2c87a5522.html b/classnlohmann_1_1basic__json_a231b02148577b69a154b2ce2c87a5522.html index 5034ceb8a..82e57c9ea 100644 --- a/classnlohmann_1_1basic__json_a231b02148577b69a154b2ce2c87a5522.html +++ b/classnlohmann_1_1basic__json_a231b02148577b69a154b2ce2c87a5522.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -283,7 +285,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a234f03dce002783748ca401a42bc6472.html b/classnlohmann_1_1basic__json_a234f03dce002783748ca401a42bc6472.html index 26e50cac1..75766c4d9 100644 --- a/classnlohmann_1_1basic__json_a234f03dce002783748ca401a42bc6472.html +++ b/classnlohmann_1_1basic__json_a234f03dce002783748ca401a42bc6472.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -300,7 +302,7 @@ true diff --git a/classnlohmann_1_1basic__json_a266c4dd24d11a86e4831523af5d9df4d.html b/classnlohmann_1_1basic__json_a266c4dd24d11a86e4831523af5d9df4d.html index 3c7c39b63..579549e91 100644 --- a/classnlohmann_1_1basic__json_a266c4dd24d11a86e4831523af5d9df4d.html +++ b/classnlohmann_1_1basic__json_a266c4dd24d11a86e4831523af5d9df4d.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -335,7 +337,7 @@ This function is required for compatibility reasons with Clang. diff --git a/classnlohmann_1_1basic__json_a26b7e4876af25eae5800ce43f93aaef2.html b/classnlohmann_1_1basic__json_a26b7e4876af25eae5800ce43f93aaef2.html index 8a6a39f5c..40a79bd46 100644 --- a/classnlohmann_1_1basic__json_a26b7e4876af25eae5800ce43f93aaef2.html +++ b/classnlohmann_1_1basic__json_a26b7e4876af25eae5800ce43f93aaef2.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -339,7 +341,7 @@ Unlike diff --git a/classnlohmann_1_1basic__json_a2adfc8d24bea3908398cbf325b5dc1d7.html b/classnlohmann_1_1basic__json_a2adfc8d24bea3908398cbf325b5dc1d7.html index 365df143e..90395ecef 100644 --- a/classnlohmann_1_1basic__json_a2adfc8d24bea3908398cbf325b5dc1d7.html +++ b/classnlohmann_1_1basic__json_a2adfc8d24bea3908398cbf325b5dc1d7.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -291,7 +293,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_a2f07bcf7e75c34396476dd1790f26ce8.html b/classnlohmann_1_1basic__json_a2f07bcf7e75c34396476dd1790f26ce8.html index ca2a7b7b5..050ffdd8d 100644 --- a/classnlohmann_1_1basic__json_a2f07bcf7e75c34396476dd1790f26ce8.html +++ b/classnlohmann_1_1basic__json_a2f07bcf7e75c34396476dd1790f26ce8.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -306,7 +308,7 @@ null diff --git a/classnlohmann_1_1basic__json_a3173944e7b1809a333def4078a0b92a3.html b/classnlohmann_1_1basic__json_a3173944e7b1809a333def4078a0b92a3.html index 8843a3ff2..df9213449 100644 --- a/classnlohmann_1_1basic__json_a3173944e7b1809a333def4078a0b92a3.html +++ b/classnlohmann_1_1basic__json_a3173944e7b1809a333def4078a0b92a3.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -306,7 +308,7 @@ null diff --git a/classnlohmann_1_1basic__json_a317b01b0fba3ac458561f1634759ea3b.html b/classnlohmann_1_1basic__json_a317b01b0fba3ac458561f1634759ea3b.html new file mode 100644 index 000000000..745b9ddb6 --- /dev/null +++ b/classnlohmann_1_1basic__json_a317b01b0fba3ac458561f1634759ea3b.html @@ -0,0 +1,270 @@ + + + + + + +JSON for Modern C++: nlohmann::basic_json::iterator_wrapper + + + + + + + + + + + +
+
+ + + + + + +
+
JSON for Modern C++ +  1.0.0-rc1 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +
+
+
+template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator>
+ + + + + +
+ + + + + + + + +
static iteration_proxy<iterator> nlohmann::basic_json::iterator_wrapper (reference cont)
+
+inlinestatic
+
+

This functuion allows to access iterator::key() and iterator::value() during range-based for loops. In these loops, a reference to the JSON values is returned, so there is no access to the underlying iterator.

+ +

Definition at line 6260 of file json.hpp.

+ +
+
+
+
+ + + + diff --git a/classnlohmann_1_1basic__json_a3287df6546c905fb0a5786deb4b1cf32.html b/classnlohmann_1_1basic__json_a3287df6546c905fb0a5786deb4b1cf32.html index aa9ee10f5..76d7657a4 100644 --- a/classnlohmann_1_1basic__json_a3287df6546c905fb0a5786deb4b1cf32.html +++ b/classnlohmann_1_1basic__json_a3287df6546c905fb0a5786deb4b1cf32.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -327,7 +329,7 @@ false diff --git a/classnlohmann_1_1basic__json_a33f1632cfdbf460b4913f4e8a43dd9e4.html b/classnlohmann_1_1basic__json_a33f1632cfdbf460b4913f4e8a43dd9e4.html index 5ef900efc..e49706e40 100644 --- a/classnlohmann_1_1basic__json_a33f1632cfdbf460b4913f4e8a43dd9e4.html +++ b/classnlohmann_1_1basic__json_a33f1632cfdbf460b4913f4e8a43dd9e4.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -290,7 +292,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a34d6a60dd99e9f33b8273a1c8db5669b.html b/classnlohmann_1_1basic__json_a34d6a60dd99e9f33b8273a1c8db5669b.html index c901ad419..8b8eada36 100644 --- a/classnlohmann_1_1basic__json_a34d6a60dd99e9f33b8273a1c8db5669b.html +++ b/classnlohmann_1_1basic__json_a34d6a60dd99e9f33b8273a1c8db5669b.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -318,7 +320,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a3d4e4bab95b24ccab42ed37e0ede2d98.html b/classnlohmann_1_1basic__json_a3d4e4bab95b24ccab42ed37e0ede2d98.html index 870dff9a2..38b2d7bce 100644 --- a/classnlohmann_1_1basic__json_a3d4e4bab95b24ccab42ed37e0ede2d98.html +++ b/classnlohmann_1_1basic__json_a3d4e4bab95b24ccab42ed37e0ede2d98.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -295,7 +297,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a42f9133f978dde4cce5851b2c2434a0c.html b/classnlohmann_1_1basic__json_a42f9133f978dde4cce5851b2c2434a0c.html index a33bd1352..95c36859f 100644 --- a/classnlohmann_1_1basic__json_a42f9133f978dde4cce5851b2c2434a0c.html +++ b/classnlohmann_1_1basic__json_a42f9133f978dde4cce5851b2c2434a0c.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -305,7 +307,7 @@ true diff --git a/classnlohmann_1_1basic__json_a4361aa791f3980abb239e4155a3450cb.html b/classnlohmann_1_1basic__json_a4361aa791f3980abb239e4155a3450cb.html index e6440b6e9..f73bbfd25 100644 --- a/classnlohmann_1_1basic__json_a4361aa791f3980abb239e4155a3450cb.html +++ b/classnlohmann_1_1basic__json_a4361aa791f3980abb239e4155a3450cb.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -292,7 +294,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_a457fec897d7b6283c60ca236ebb1f5e8.html b/classnlohmann_1_1basic__json_a457fec897d7b6283c60ca236ebb1f5e8.html index 108b7528c..0f54691b1 100644 --- a/classnlohmann_1_1basic__json_a457fec897d7b6283c60ca236ebb1f5e8.html +++ b/classnlohmann_1_1basic__json_a457fec897d7b6283c60ca236ebb1f5e8.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -295,7 +297,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a48c8d153bc2fd1af655063a4b984feac.html b/classnlohmann_1_1basic__json_a48c8d153bc2fd1af655063a4b984feac.html index 5f1ea7579..d8b6973f5 100644 --- a/classnlohmann_1_1basic__json_a48c8d153bc2fd1af655063a4b984feac.html +++ b/classnlohmann_1_1basic__json_a48c8d153bc2fd1af655063a4b984feac.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -297,7 +299,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a4943b7f16ddc4e0df33c0cae7ef14471.html b/classnlohmann_1_1basic__json_a4943b7f16ddc4e0df33c0cae7ef14471.html index ecdcc1838..af3443a33 100644 --- a/classnlohmann_1_1basic__json_a4943b7f16ddc4e0df33c0cae7ef14471.html +++ b/classnlohmann_1_1basic__json_a4943b7f16ddc4e0df33c0cae7ef14471.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -294,7 +296,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_a4ad3f27ecece8f644e8dca69a97eb67f.html b/classnlohmann_1_1basic__json_a4ad3f27ecece8f644e8dca69a97eb67f.html index 2dca5d251..c4028a2b3 100644 --- a/classnlohmann_1_1basic__json_a4ad3f27ecece8f644e8dca69a97eb67f.html +++ b/classnlohmann_1_1basic__json_a4ad3f27ecece8f644e8dca69a97eb67f.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -294,7 +296,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_a4bf695ddf4a00ea8feea2c725ec847f1.html b/classnlohmann_1_1basic__json_a4bf695ddf4a00ea8feea2c725ec847f1.html index 9c367a9a8..ac40a8dc7 100644 --- a/classnlohmann_1_1basic__json_a4bf695ddf4a00ea8feea2c725ec847f1.html +++ b/classnlohmann_1_1basic__json_a4bf695ddf4a00ea8feea2c725ec847f1.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -300,7 +302,7 @@ object = {"one":"eins","two":"zwei"} diff --git a/classnlohmann_1_1basic__json_a4d688b5ff534d3ab4e284b3191061529.html b/classnlohmann_1_1basic__json_a4d688b5ff534d3ab4e284b3191061529.html index 1261bca72..7fd7b79ba 100644 --- a/classnlohmann_1_1basic__json_a4d688b5ff534d3ab4e284b3191061529.html +++ b/classnlohmann_1_1basic__json_a4d688b5ff534d3ab4e284b3191061529.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -291,7 +293,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_a5114ed5eb394a2805da0bd1acba95ae2.html b/classnlohmann_1_1basic__json_a5114ed5eb394a2805da0bd1acba95ae2.html index 7ed33a57e..a36051399 100644 --- a/classnlohmann_1_1basic__json_a5114ed5eb394a2805da0bd1acba95ae2.html +++ b/classnlohmann_1_1basic__json_a5114ed5eb394a2805da0bd1acba95ae2.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -306,7 +308,7 @@ null diff --git a/classnlohmann_1_1basic__json_a53a2abfdd4f72c7df5aba1155bf03e48.html b/classnlohmann_1_1basic__json_a53a2abfdd4f72c7df5aba1155bf03e48.html index 3d4e6b319..d669cd5b5 100644 --- a/classnlohmann_1_1basic__json_a53a2abfdd4f72c7df5aba1155bf03e48.html +++ b/classnlohmann_1_1basic__json_a53a2abfdd4f72c7df5aba1155bf03e48.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -299,7 +301,7 @@ false diff --git a/classnlohmann_1_1basic__json_a57703688bee6b9736ab3a430d8d246f2.html b/classnlohmann_1_1basic__json_a57703688bee6b9736ab3a430d8d246f2.html index 68b1a14ca..389d08d4b 100644 --- a/classnlohmann_1_1basic__json_a57703688bee6b9736ab3a430d8d246f2.html +++ b/classnlohmann_1_1basic__json_a57703688bee6b9736ab3a430d8d246f2.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -306,7 +308,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a57a96ab3ff1ce7b48a754129fb12c982.html b/classnlohmann_1_1basic__json_a57a96ab3ff1ce7b48a754129fb12c982.html index 79fc6d87c..cfc6b764e 100644 --- a/classnlohmann_1_1basic__json_a57a96ab3ff1ce7b48a754129fb12c982.html +++ b/classnlohmann_1_1basic__json_a57a96ab3ff1ce7b48a754129fb12c982.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -300,7 +302,7 @@ string = the bad diff --git a/classnlohmann_1_1basic__json_a5a2d4dbcdbc8ea065b87daf52cd786b9.html b/classnlohmann_1_1basic__json_a5a2d4dbcdbc8ea065b87daf52cd786b9.html index a10a84063..44a0d5621 100644 --- a/classnlohmann_1_1basic__json_a5a2d4dbcdbc8ea065b87daf52cd786b9.html +++ b/classnlohmann_1_1basic__json_a5a2d4dbcdbc8ea065b87daf52cd786b9.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -281,7 +283,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a5c8bb5200f5eac10d31e26be46e5b1ac.html b/classnlohmann_1_1basic__json_a5c8bb5200f5eac10d31e26be46e5b1ac.html index 17e784fa1..b3ea354bc 100644 --- a/classnlohmann_1_1basic__json_a5c8bb5200f5eac10d31e26be46e5b1ac.html +++ b/classnlohmann_1_1basic__json_a5c8bb5200f5eac10d31e26be46e5b1ac.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -310,7 +312,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a5d428360d75a52f6af74751d1cc912c6.html b/classnlohmann_1_1basic__json_a5d428360d75a52f6af74751d1cc912c6.html index 11ee5ee12..822a2adcc 100644 --- a/classnlohmann_1_1basic__json_a5d428360d75a52f6af74751d1cc912c6.html +++ b/classnlohmann_1_1basic__json_a5d428360d75a52f6af74751d1cc912c6.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -314,7 +316,7 @@ true diff --git a/classnlohmann_1_1basic__json_a5e34c5435e557d0bf666bd7311211405.html b/classnlohmann_1_1basic__json_a5e34c5435e557d0bf666bd7311211405.html index 0eab0f774..816a3a23f 100644 --- a/classnlohmann_1_1basic__json_a5e34c5435e557d0bf666bd7311211405.html +++ b/classnlohmann_1_1basic__json_a5e34c5435e557d0bf666bd7311211405.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -318,7 +320,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a5f0aad50ed7e8aec3128fe018c18b3fe.html b/classnlohmann_1_1basic__json_a5f0aad50ed7e8aec3128fe018c18b3fe.html index f82229192..7f63e8ff5 100644 --- a/classnlohmann_1_1basic__json_a5f0aad50ed7e8aec3128fe018c18b3fe.html +++ b/classnlohmann_1_1basic__json_a5f0aad50ed7e8aec3128fe018c18b3fe.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -343,7 +345,7 @@ array: [1,2,3,4,5] diff --git a/classnlohmann_1_1basic__json_a5fd8b54389698edf0c08e2dd001f610b.html b/classnlohmann_1_1basic__json_a5fd8b54389698edf0c08e2dd001f610b.html index efcf85c7a..137d3f98b 100644 --- a/classnlohmann_1_1basic__json_a5fd8b54389698edf0c08e2dd001f610b.html +++ b/classnlohmann_1_1basic__json_a5fd8b54389698edf0c08e2dd001f610b.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a60ca396028b8d9714c6e10efbf475af6.html b/classnlohmann_1_1basic__json_a60ca396028b8d9714c6e10efbf475af6.html index 85be039ba..824a134b8 100644 --- a/classnlohmann_1_1basic__json_a60ca396028b8d9714c6e10efbf475af6.html +++ b/classnlohmann_1_1basic__json_a60ca396028b8d9714c6e10efbf475af6.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -326,7 +328,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a63691315292df8e1522b00d37ebb1ffc.html b/classnlohmann_1_1basic__json_a63691315292df8e1522b00d37ebb1ffc.html index 870e4b45c..a30a37faa 100644 --- a/classnlohmann_1_1basic__json_a63691315292df8e1522b00d37ebb1ffc.html +++ b/classnlohmann_1_1basic__json_a63691315292df8e1522b00d37ebb1ffc.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -284,7 +286,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a652414dd930cb3af3b6f454cc535a23e.html b/classnlohmann_1_1basic__json_a652414dd930cb3af3b6f454cc535a23e.html index 21f2d8a79..301a5cca8 100644 --- a/classnlohmann_1_1basic__json_a652414dd930cb3af3b6f454cc535a23e.html +++ b/classnlohmann_1_1basic__json_a652414dd930cb3af3b6f454cc535a23e.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -319,7 +321,7 @@ out of range: key 'the fast' not found diff --git a/classnlohmann_1_1basic__json_a656939a3dc9a6047e4afacd9e11b83a6.html b/classnlohmann_1_1basic__json_a656939a3dc9a6047e4afacd9e11b83a6.html index a238a44a1..34b15860b 100644 --- a/classnlohmann_1_1basic__json_a656939a3dc9a6047e4afacd9e11b83a6.html +++ b/classnlohmann_1_1basic__json_a656939a3dc9a6047e4afacd9e11b83a6.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -300,7 +302,7 @@ true diff --git a/classnlohmann_1_1basic__json_a66f936cfbd252f85bd3dc2598e37a64b.html b/classnlohmann_1_1basic__json_a66f936cfbd252f85bd3dc2598e37a64b.html index 918becf73..065d292dc 100644 --- a/classnlohmann_1_1basic__json_a66f936cfbd252f85bd3dc2598e37a64b.html +++ b/classnlohmann_1_1basic__json_a66f936cfbd252f85bd3dc2598e37a64b.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -306,7 +308,7 @@ null diff --git a/classnlohmann_1_1basic__json_a6944904b3b59769b1cf62ac2532cbe33.html b/classnlohmann_1_1basic__json_a6944904b3b59769b1cf62ac2532cbe33.html index 2421bbd6e..6d0775372 100644 --- a/classnlohmann_1_1basic__json_a6944904b3b59769b1cf62ac2532cbe33.html +++ b/classnlohmann_1_1basic__json_a6944904b3b59769b1cf62ac2532cbe33.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -273,7 +275,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a696ced74d8edc0b63a000a72907ab109.html b/classnlohmann_1_1basic__json_a696ced74d8edc0b63a000a72907ab109.html index 841752986..a5149af8f 100644 --- a/classnlohmann_1_1basic__json_a696ced74d8edc0b63a000a72907ab109.html +++ b/classnlohmann_1_1basic__json_a696ced74d8edc0b63a000a72907ab109.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -301,7 +303,7 @@ false diff --git a/classnlohmann_1_1basic__json_a6a7f45095675ac6fd1d018a0e41874be.html b/classnlohmann_1_1basic__json_a6a7f45095675ac6fd1d018a0e41874be.html index 8a317ea41..a6aaf26ef 100644 --- a/classnlohmann_1_1basic__json_a6a7f45095675ac6fd1d018a0e41874be.html +++ b/classnlohmann_1_1basic__json_a6a7f45095675ac6fd1d018a0e41874be.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -330,7 +332,7 @@ template<class InputIT , typename std::enable_if< diff --git a/classnlohmann_1_1basic__json_a6b7428e8c1169497f47b81667001cbfb.html b/classnlohmann_1_1basic__json_a6b7428e8c1169497f47b81667001cbfb.html index 960f65d30..29415e93f 100644 --- a/classnlohmann_1_1basic__json_a6b7428e8c1169497f47b81667001cbfb.html +++ b/classnlohmann_1_1basic__json_a6b7428e8c1169497f47b81667001cbfb.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -317,7 +319,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a6bbd3e72a870f1ba81ff6886b063b0fe.html b/classnlohmann_1_1basic__json_a6bbd3e72a870f1ba81ff6886b063b0fe.html index 319155216..735ab23ef 100644 --- a/classnlohmann_1_1basic__json_a6bbd3e72a870f1ba81ff6886b063b0fe.html +++ b/classnlohmann_1_1basic__json_a6bbd3e72a870f1ba81ff6886b063b0fe.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a6dff6a02a2be250b8f8dc2f47be65544.html b/classnlohmann_1_1basic__json_a6dff6a02a2be250b8f8dc2f47be65544.html index 0df410380..15fa15fa7 100644 --- a/classnlohmann_1_1basic__json_a6dff6a02a2be250b8f8dc2f47be65544.html +++ b/classnlohmann_1_1basic__json_a6dff6a02a2be250b8f8dc2f47be65544.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -300,7 +302,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a6e2e21da48f5d9471716cd868a068327.html b/classnlohmann_1_1basic__json_a6e2e21da48f5d9471716cd868a068327.html index 6036e9810..dc9773219 100644 --- a/classnlohmann_1_1basic__json_a6e2e21da48f5d9471716cd868a068327.html +++ b/classnlohmann_1_1basic__json_a6e2e21da48f5d9471716cd868a068327.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -310,7 +312,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a71eba33d906745e66f340952b79fbce3.html b/classnlohmann_1_1basic__json_a71eba33d906745e66f340952b79fbce3.html index 8f1ad0dc7..f6015994e 100644 --- a/classnlohmann_1_1basic__json_a71eba33d906745e66f340952b79fbce3.html +++ b/classnlohmann_1_1basic__json_a71eba33d906745e66f340952b79fbce3.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a72442ccbb378b4464a24a2da1e784041.html b/classnlohmann_1_1basic__json_a72442ccbb378b4464a24a2da1e784041.html index f2c994f95..81c6bc2d6 100644 --- a/classnlohmann_1_1basic__json_a72442ccbb378b4464a24a2da1e784041.html +++ b/classnlohmann_1_1basic__json_a72442ccbb378b4464a24a2da1e784041.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -337,7 +339,7 @@ Unlike diff --git a/classnlohmann_1_1basic__json_a72ba20783ecb3eec98bd6a3b870d565c.html b/classnlohmann_1_1basic__json_a72ba20783ecb3eec98bd6a3b870d565c.html index ca7300b67..077e5a1e3 100644 --- a/classnlohmann_1_1basic__json_a72ba20783ecb3eec98bd6a3b870d565c.html +++ b/classnlohmann_1_1basic__json_a72ba20783ecb3eec98bd6a3b870d565c.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -295,7 +297,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_a74472977b798c7b7989e6e7cb960ecff.html b/classnlohmann_1_1basic__json_a74472977b798c7b7989e6e7cb960ecff.html index 3b80d0427..2d18fd245 100644 --- a/classnlohmann_1_1basic__json_a74472977b798c7b7989e6e7cb960ecff.html +++ b/classnlohmann_1_1basic__json_a74472977b798c7b7989e6e7cb960ecff.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -301,7 +303,7 @@ null diff --git a/classnlohmann_1_1basic__json_a74a943800c7f103d0990d7eef82c6453.html b/classnlohmann_1_1basic__json_a74a943800c7f103d0990d7eef82c6453.html index 0111ef96b..044724d7c 100644 --- a/classnlohmann_1_1basic__json_a74a943800c7f103d0990d7eef82c6453.html +++ b/classnlohmann_1_1basic__json_a74a943800c7f103d0990d7eef82c6453.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -310,7 +312,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a74ccfa471a0c061876b247f820f3c741.html b/classnlohmann_1_1basic__json_a74ccfa471a0c061876b247f820f3c741.html index b8c7bb7bb..7c12f5568 100644 --- a/classnlohmann_1_1basic__json_a74ccfa471a0c061876b247f820f3c741.html +++ b/classnlohmann_1_1basic__json_a74ccfa471a0c061876b247f820f3c741.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -323,7 +325,7 @@ template<template< typename U, typename V, typename...Args > class Obje
53  json j_filtered = json::parse(ss, cb);
54  std::cout << std::setw(4) << j_filtered << '\n';
55 }
-
basic_json<> json
default JSON class
Definition: json.hpp:7748
+
basic_json<> json
default JSON class
Definition: json.hpp:7766
a class to store JSON values
Definition: json.hpp:187
std::function< bool(int depth, parse_event_t event, basic_json &parsed)> parser_callback_t
per-element parser callback type
Definition: json.hpp:819
namespace for Niels Lohmann
Definition: json.hpp:78
@@ -379,7 +381,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a75a1754e0d39f33095d3102a8bdb9881.html b/classnlohmann_1_1basic__json_a75a1754e0d39f33095d3102a8bdb9881.html index 276590018..f357b4d3b 100644 --- a/classnlohmann_1_1basic__json_a75a1754e0d39f33095d3102a8bdb9881.html +++ b/classnlohmann_1_1basic__json_a75a1754e0d39f33095d3102a8bdb9881.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -339,7 +341,7 @@ null diff --git a/classnlohmann_1_1basic__json_a76cfc5062bf6223396ab82c753cd4634.html b/classnlohmann_1_1basic__json_a76cfc5062bf6223396ab82c753cd4634.html index 8ab4a978e..6ac13ecae 100644 --- a/classnlohmann_1_1basic__json_a76cfc5062bf6223396ab82c753cd4634.html +++ b/classnlohmann_1_1basic__json_a76cfc5062bf6223396ab82c753cd4634.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -301,7 +303,7 @@ true diff --git a/classnlohmann_1_1basic__json_a7c08f966200af98db0313a3b517ce0a9.html b/classnlohmann_1_1basic__json_a7c08f966200af98db0313a3b517ce0a9.html index 6c9fc2f65..ceedd73c3 100644 --- a/classnlohmann_1_1basic__json_a7c08f966200af98db0313a3b517ce0a9.html +++ b/classnlohmann_1_1basic__json_a7c08f966200af98db0313a3b517ce0a9.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -294,7 +296,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_a7c19a5c3be6cc755377ee41eade78baf.html b/classnlohmann_1_1basic__json_a7c19a5c3be6cc755377ee41eade78baf.html index 8b221de24..9202859da 100644 --- a/classnlohmann_1_1basic__json_a7c19a5c3be6cc755377ee41eade78baf.html +++ b/classnlohmann_1_1basic__json_a7c19a5c3be6cc755377ee41eade78baf.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -296,7 +298,7 @@ value at key "two": 2 diff --git a/classnlohmann_1_1basic__json_a7d0db3b728d820d4984df78d97d2b104.html b/classnlohmann_1_1basic__json_a7d0db3b728d820d4984df78d97d2b104.html index 39f6ec86c..800c7544e 100644 --- a/classnlohmann_1_1basic__json_a7d0db3b728d820d4984df78d97d2b104.html +++ b/classnlohmann_1_1basic__json_a7d0db3b728d820d4984df78d97d2b104.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a7d1b990f2c12fecb57db1504fdadd0bb.html b/classnlohmann_1_1basic__json_a7d1b990f2c12fecb57db1504fdadd0bb.html index 7c419e8da..b856367c5 100644 --- a/classnlohmann_1_1basic__json_a7d1b990f2c12fecb57db1504fdadd0bb.html +++ b/classnlohmann_1_1basic__json_a7d1b990f2c12fecb57db1504fdadd0bb.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -303,7 +305,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a7dab69b10b98e7bc694339720e37fb2b.html b/classnlohmann_1_1basic__json_a7dab69b10b98e7bc694339720e37fb2b.html index d48a96e67..bdd528c9b 100644 --- a/classnlohmann_1_1basic__json_a7dab69b10b98e7bc694339720e37fb2b.html +++ b/classnlohmann_1_1basic__json_a7dab69b10b98e7bc694339720e37fb2b.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -296,7 +298,7 @@ value at key "two": 2 diff --git a/classnlohmann_1_1basic__json_a7f97a91ad8f1d5cf0b9213bd24f247c4.html b/classnlohmann_1_1basic__json_a7f97a91ad8f1d5cf0b9213bd24f247c4.html index a2bcba72f..3488de2b7 100644 --- a/classnlohmann_1_1basic__json_a7f97a91ad8f1d5cf0b9213bd24f247c4.html +++ b/classnlohmann_1_1basic__json_a7f97a91ad8f1d5cf0b9213bd24f247c4.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -308,7 +310,7 @@ null != nullptr false diff --git a/classnlohmann_1_1basic__json_a80ceaa3bdd346292273b309e08525c1c.html b/classnlohmann_1_1basic__json_a80ceaa3bdd346292273b309e08525c1c.html index 01f877b54..7f76fd905 100644 --- a/classnlohmann_1_1basic__json_a80ceaa3bdd346292273b309e08525c1c.html +++ b/classnlohmann_1_1basic__json_a80ceaa3bdd346292273b309e08525c1c.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a83cbbfbf5d3ecbad6de8ece0be6b36c4.html b/classnlohmann_1_1basic__json_a83cbbfbf5d3ecbad6de8ece0be6b36c4.html index 3c62fc085..58de7bd66 100644 --- a/classnlohmann_1_1basic__json_a83cbbfbf5d3ecbad6de8ece0be6b36c4.html +++ b/classnlohmann_1_1basic__json_a83cbbfbf5d3ecbad6de8ece0be6b36c4.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -309,7 +311,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a87db51b6b936fb2ea293cdbc8702dcb8.html b/classnlohmann_1_1basic__json_a87db51b6b936fb2ea293cdbc8702dcb8.html index f2c78d524..bc2f7f5c3 100644 --- a/classnlohmann_1_1basic__json_a87db51b6b936fb2ea293cdbc8702dcb8.html +++ b/classnlohmann_1_1basic__json_a87db51b6b936fb2ea293cdbc8702dcb8.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -310,7 +312,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a8b526709d395142b68d21abfbfff17c3.html b/classnlohmann_1_1basic__json_a8b526709d395142b68d21abfbfff17c3.html index bb8521a8c..d7c2138c7 100644 --- a/classnlohmann_1_1basic__json_a8b526709d395142b68d21abfbfff17c3.html +++ b/classnlohmann_1_1basic__json_a8b526709d395142b68d21abfbfff17c3.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -309,7 +311,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a8c40cd9ead4de7c82f28268bdf0ec98a.html b/classnlohmann_1_1basic__json_a8c40cd9ead4de7c82f28268bdf0ec98a.html index 0203b7d97..14d448e74 100644 --- a/classnlohmann_1_1basic__json_a8c40cd9ead4de7c82f28268bdf0ec98a.html +++ b/classnlohmann_1_1basic__json_a8c40cd9ead4de7c82f28268bdf0ec98a.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -322,7 +324,7 @@ false diff --git a/classnlohmann_1_1basic__json_a8e34088252a3ee6b2377f3a1f26dd1ba.html b/classnlohmann_1_1basic__json_a8e34088252a3ee6b2377f3a1f26dd1ba.html index 59bd8ee59..d13e71f6c 100644 --- a/classnlohmann_1_1basic__json_a8e34088252a3ee6b2377f3a1f26dd1ba.html +++ b/classnlohmann_1_1basic__json_a8e34088252a3ee6b2377f3a1f26dd1ba.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -298,7 +300,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a8e4e11999b4e7faa8f31f21164ebd65a.html b/classnlohmann_1_1basic__json_a8e4e11999b4e7faa8f31f21164ebd65a.html new file mode 100644 index 000000000..6b3784e6e --- /dev/null +++ b/classnlohmann_1_1basic__json_a8e4e11999b4e7faa8f31f21164ebd65a.html @@ -0,0 +1,270 @@ + + + + + + +JSON for Modern C++: nlohmann::basic_json::iterator_wrapper + + + + + + + + + + + +
+
+ + + + + + +
+
JSON for Modern C++ +  1.0.0-rc1 +
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+ + + + + +
+ + + +
+
+
+template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator>
+ + + + + +
+ + + + + + + + +
static iteration_proxy<const_iterator> nlohmann::basic_json::iterator_wrapper (const_reference cont)
+
+inlinestatic
+
+

This functuion allows to access iterator::key() and iterator::value() during range-based for loops. In these loops, a reference to the JSON values is returned, so there is no access to the underlying iterator.

+ +

Definition at line 6268 of file json.hpp.

+ +
+
+
+
+ + + + diff --git a/classnlohmann_1_1basic__json_a8fa74698f4061e18ec664009f3af1ddf.html b/classnlohmann_1_1basic__json_a8fa74698f4061e18ec664009f3af1ddf.html index bae4bce65..5b01ebcf8 100644 --- a/classnlohmann_1_1basic__json_a8fa74698f4061e18ec664009f3af1ddf.html +++ b/classnlohmann_1_1basic__json_a8fa74698f4061e18ec664009f3af1ddf.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -323,7 +325,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a930e14150ffa067bcf56d35cb00271e1.html b/classnlohmann_1_1basic__json_a930e14150ffa067bcf56d35cb00271e1.html index 9e6428c66..98551cb7b 100644 --- a/classnlohmann_1_1basic__json_a930e14150ffa067bcf56d35cb00271e1.html +++ b/classnlohmann_1_1basic__json_a930e14150ffa067bcf56d35cb00271e1.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -279,7 +281,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_a960962c683909619d1d2fbbe856c022e.html b/classnlohmann_1_1basic__json_a960962c683909619d1d2fbbe856c022e.html index ee14a2500..74f131f50 100644 --- a/classnlohmann_1_1basic__json_a960962c683909619d1d2fbbe856c022e.html +++ b/classnlohmann_1_1basic__json_a960962c683909619d1d2fbbe856c022e.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -306,7 +308,7 @@ null diff --git a/classnlohmann_1_1basic__json_a9730b9f7bc2150e641fe20198d4477c7.html b/classnlohmann_1_1basic__json_a9730b9f7bc2150e641fe20198d4477c7.html index c189bc737..346115ff1 100644 --- a/classnlohmann_1_1basic__json_a9730b9f7bc2150e641fe20198d4477c7.html +++ b/classnlohmann_1_1basic__json_a9730b9f7bc2150e641fe20198d4477c7.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -308,7 +310,7 @@ null == nullptr true diff --git a/classnlohmann_1_1basic__json_a98e05a2c9b8f74bd60442772cddeee52.html b/classnlohmann_1_1basic__json_a98e05a2c9b8f74bd60442772cddeee52.html index 7246f0ad2..c2b113c0c 100644 --- a/classnlohmann_1_1basic__json_a98e05a2c9b8f74bd60442772cddeee52.html +++ b/classnlohmann_1_1basic__json_a98e05a2c9b8f74bd60442772cddeee52.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -308,7 +310,7 @@ null == nullptr true diff --git a/classnlohmann_1_1basic__json_a9993148cb0473365e52998c7315f9ada.html b/classnlohmann_1_1basic__json_a9993148cb0473365e52998c7315f9ada.html index 7f082baa8..96c736e5b 100644 --- a/classnlohmann_1_1basic__json_a9993148cb0473365e52998c7315f9ada.html +++ b/classnlohmann_1_1basic__json_a9993148cb0473365e52998c7315f9ada.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -301,7 +303,7 @@ false diff --git a/classnlohmann_1_1basic__json_a9a73d1b71c9e913aa2888d8b40c72ee9.html b/classnlohmann_1_1basic__json_a9a73d1b71c9e913aa2888d8b40c72ee9.html index 33303f6f7..3f8b086ad 100644 --- a/classnlohmann_1_1basic__json_a9a73d1b71c9e913aa2888d8b40c72ee9.html +++ b/classnlohmann_1_1basic__json_a9a73d1b71c9e913aa2888d8b40c72ee9.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -284,7 +286,7 @@ template<template< typename U, typename V, typename...Args > class Obje
15  std::cout << array_1 << '\n';
16  std::cout << array_5 << '\n';
17 }
-
basic_json<> json
default JSON class
Definition: json.hpp:7748
+
basic_json<> json
default JSON class
Definition: json.hpp:7766
a class to store JSON values
Definition: json.hpp:187
namespace for Niels Lohmann
Definition: json.hpp:78
Output (play with this example online):
[]
@@ -303,7 +305,7 @@ template<template< typename U, typename V, typename...Args > class Obje
 
 
 
diff --git a/classnlohmann_1_1basic__json_a9c26c5d0f4a519c7236149b9aeb3ef9e.html b/classnlohmann_1_1basic__json_a9c26c5d0f4a519c7236149b9aeb3ef9e.html
index 2cbf96926..3b2eb5c19 100644
--- a/classnlohmann_1_1basic__json_a9c26c5d0f4a519c7236149b9aeb3ef9e.html
+++ b/classnlohmann_1_1basic__json_a9c26c5d0f4a519c7236149b9aeb3ef9e.html
@@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
           is_primitive
           is_string
           is_structured
+          iterator_wrapper
+          iterator_wrapper
           max_size
           number_float_t
           number_integer_t
@@ -301,7 +303,7 @@ false
 
 
 
diff --git a/classnlohmann_1_1basic__json_a9daafb4c15ed5a008cb825bbd8c29d87.html b/classnlohmann_1_1basic__json_a9daafb4c15ed5a008cb825bbd8c29d87.html
index 9df60ec7d..0b79488b5 100644
--- a/classnlohmann_1_1basic__json_a9daafb4c15ed5a008cb825bbd8c29d87.html
+++ b/classnlohmann_1_1basic__json_a9daafb4c15ed5a008cb825bbd8c29d87.html
@@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
           is_primitive
           is_string
           is_structured
+          iterator_wrapper
+          iterator_wrapper
           max_size
           number_float_t
           number_integer_t
@@ -301,7 +303,7 @@ template<typename T , std::size_t n> 
 
 
 
diff --git a/classnlohmann_1_1basic__json_a9f17a0690155e3a5603246ccec81499e.html b/classnlohmann_1_1basic__json_a9f17a0690155e3a5603246ccec81499e.html
index e858208fc..763d05a89 100644
--- a/classnlohmann_1_1basic__json_a9f17a0690155e3a5603246ccec81499e.html
+++ b/classnlohmann_1_1basic__json_a9f17a0690155e3a5603246ccec81499e.html
@@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
           is_primitive
           is_string
           is_structured
+          iterator_wrapper
+          iterator_wrapper
           max_size
           number_float_t
           number_integer_t
@@ -298,7 +300,7 @@ true
 
 
 
diff --git a/classnlohmann_1_1basic__json_aa0422e861b4cbd7cdcaad7a11a1304a9.html b/classnlohmann_1_1basic__json_aa0422e861b4cbd7cdcaad7a11a1304a9.html
index 2f4de2be5..6b1f3b972 100644
--- a/classnlohmann_1_1basic__json_aa0422e861b4cbd7cdcaad7a11a1304a9.html
+++ b/classnlohmann_1_1basic__json_aa0422e861b4cbd7cdcaad7a11a1304a9.html
@@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
           is_primitive
           is_string
           is_structured
+          iterator_wrapper
+          iterator_wrapper
           max_size
           number_float_t
           number_integer_t
@@ -323,7 +325,7 @@ template<template< typename U, typename V, typename...Args > class Obje
 
53  json j_filtered = json::parse(ss, cb);
54  std::cout << std::setw(4) << j_filtered << '\n';
55 }
-
basic_json<> json
default JSON class
Definition: json.hpp:7748
+
basic_json<> json
default JSON class
Definition: json.hpp:7766
a class to store JSON values
Definition: json.hpp:187
std::function< bool(int depth, parse_event_t event, basic_json &parsed)> parser_callback_t
per-element parser callback type
Definition: json.hpp:819
namespace for Niels Lohmann
Definition: json.hpp:78
@@ -379,7 +381,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_aa1f3b3f1dca79392d6727b81f9668c6c.html b/classnlohmann_1_1basic__json_aa1f3b3f1dca79392d6727b81f9668c6c.html index bccca36d6..e50a7b28f 100644 --- a/classnlohmann_1_1basic__json_aa1f3b3f1dca79392d6727b81f9668c6c.html +++ b/classnlohmann_1_1basic__json_aa1f3b3f1dca79392d6727b81f9668c6c.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -309,7 +311,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_aa5413178b8041f7ac685dec4b040dd2c.html b/classnlohmann_1_1basic__json_aa5413178b8041f7ac685dec4b040dd2c.html index 384b6a28e..fddb9243e 100644 --- a/classnlohmann_1_1basic__json_aa5413178b8041f7ac685dec4b040dd2c.html +++ b/classnlohmann_1_1basic__json_aa5413178b8041f7ac685dec4b040dd2c.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -295,7 +297,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_aa6a24b176f9599a21d662cc5f8e1ca76.html b/classnlohmann_1_1basic__json_aa6a24b176f9599a21d662cc5f8e1ca76.html index 86cee029d..ce1ec3f03 100644 --- a/classnlohmann_1_1basic__json_aa6a24b176f9599a21d662cc5f8e1ca76.html +++ b/classnlohmann_1_1basic__json_aa6a24b176f9599a21d662cc5f8e1ca76.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -266,7 +268,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_aa6c32f669a2e523666072003d0ea46f4.html b/classnlohmann_1_1basic__json_aa6c32f669a2e523666072003d0ea46f4.html index 6a13fbce9..4e2a9483c 100644 --- a/classnlohmann_1_1basic__json_aa6c32f669a2e523666072003d0ea46f4.html +++ b/classnlohmann_1_1basic__json_aa6c32f669a2e523666072003d0ea46f4.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -331,7 +333,7 @@ template<class CompatibleObjectType , typename std::enable_if< diff --git a/classnlohmann_1_1basic__json_aa71e977d31f470689883ac60d16ea4ac.html b/classnlohmann_1_1basic__json_aa71e977d31f470689883ac60d16ea4ac.html index 8fb3df5be..9de03d20c 100644 --- a/classnlohmann_1_1basic__json_aa71e977d31f470689883ac60d16ea4ac.html +++ b/classnlohmann_1_1basic__json_aa71e977d31f470689883ac60d16ea4ac.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -301,7 +303,7 @@ array = [1,2,3,4] diff --git a/classnlohmann_1_1basic__json_aabe4661644ea549089f0886c2551d2ac.html b/classnlohmann_1_1basic__json_aabe4661644ea549089f0886c2551d2ac.html index 7441bb512..fb70ddf21 100644 --- a/classnlohmann_1_1basic__json_aabe4661644ea549089f0886c2551d2ac.html +++ b/classnlohmann_1_1basic__json_aabe4661644ea549089f0886c2551d2ac.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -281,7 +283,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_aac185a137428a7337aa620de07bfbbd7.html b/classnlohmann_1_1basic__json_aac185a137428a7337aa620de07bfbbd7.html index a2d6de2b5..c16f530a9 100644 --- a/classnlohmann_1_1basic__json_aac185a137428a7337aa620de07bfbbd7.html +++ b/classnlohmann_1_1basic__json_aac185a137428a7337aa620de07bfbbd7.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -274,7 +276,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_aacd442b66140c764c594ac8ad7dfd5b3.html b/classnlohmann_1_1basic__json_aacd442b66140c764c594ac8ad7dfd5b3.html index d98c0ea6c..d62f3018c 100644 --- a/classnlohmann_1_1basic__json_aacd442b66140c764c594ac8ad7dfd5b3.html +++ b/classnlohmann_1_1basic__json_aacd442b66140c764c594ac8ad7dfd5b3.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -314,7 +316,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_aacf6c869f6a9c66ac1bc99e93f310044.html b/classnlohmann_1_1basic__json_aacf6c869f6a9c66ac1bc99e93f310044.html index ebeba1b91..6962316eb 100644 --- a/classnlohmann_1_1basic__json_aacf6c869f6a9c66ac1bc99e93f310044.html +++ b/classnlohmann_1_1basic__json_aacf6c869f6a9c66ac1bc99e93f310044.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -269,7 +271,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_aaf363408931d76472ded14017e59c9e8.html b/classnlohmann_1_1basic__json_aaf363408931d76472ded14017e59c9e8.html index 203b1abc5..99012ef69 100644 --- a/classnlohmann_1_1basic__json_aaf363408931d76472ded14017e59c9e8.html +++ b/classnlohmann_1_1basic__json_aaf363408931d76472ded14017e59c9e8.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -326,7 +328,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_aafa839f2a74dc1b5060314b3423143b8.html b/classnlohmann_1_1basic__json_aafa839f2a74dc1b5060314b3423143b8.html index 49ca02324..41449b9f2 100644 --- a/classnlohmann_1_1basic__json_aafa839f2a74dc1b5060314b3423143b8.html +++ b/classnlohmann_1_1basic__json_aafa839f2a74dc1b5060314b3423143b8.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -255,7 +257,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ab14e3503305622fb5ab01a7f490916e8.html b/classnlohmann_1_1basic__json_ab14e3503305622fb5ab01a7f490916e8.html index b0f265562..9181b977e 100644 --- a/classnlohmann_1_1basic__json_ab14e3503305622fb5ab01a7f490916e8.html +++ b/classnlohmann_1_1basic__json_ab14e3503305622fb5ab01a7f490916e8.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -310,7 +312,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ab2162bc76e10d8736cab9b2039956054.html b/classnlohmann_1_1basic__json_ab2162bc76e10d8736cab9b2039956054.html index 66a7a6c53..2e63f7836 100644 --- a/classnlohmann_1_1basic__json_ab2162bc76e10d8736cab9b2039956054.html +++ b/classnlohmann_1_1basic__json_ab2162bc76e10d8736cab9b2039956054.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -294,7 +296,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_ab74b2398f29acc6ffbf48f1b8974a848.html b/classnlohmann_1_1basic__json_ab74b2398f29acc6ffbf48f1b8974a848.html index 04f122800..175b26e41 100644 --- a/classnlohmann_1_1basic__json_ab74b2398f29acc6ffbf48f1b8974a848.html +++ b/classnlohmann_1_1basic__json_ab74b2398f29acc6ffbf48f1b8974a848.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -314,7 +316,7 @@ template<typename CompatibleNumberIntegerType , typename std::enable_if< diff --git a/classnlohmann_1_1basic__json_ab7d60fb6cb8e8f5740e588f9dc953819.html b/classnlohmann_1_1basic__json_ab7d60fb6cb8e8f5740e588f9dc953819.html index 6fe1cda81..ef2a80d52 100644 --- a/classnlohmann_1_1basic__json_ab7d60fb6cb8e8f5740e588f9dc953819.html +++ b/classnlohmann_1_1basic__json_ab7d60fb6cb8e8f5740e588f9dc953819.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -353,7 +355,7 @@ template<class CompatibleArrayType , typename std::enable_if< diff --git a/classnlohmann_1_1basic__json_ab9a20bd1d391e9cb968db50c246f728d.html b/classnlohmann_1_1basic__json_ab9a20bd1d391e9cb968db50c246f728d.html index b79bc209c..ae53c3703 100644 --- a/classnlohmann_1_1basic__json_ab9a20bd1d391e9cb968db50c246f728d.html +++ b/classnlohmann_1_1basic__json_ab9a20bd1d391e9cb968db50c246f728d.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -326,7 +328,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ab9da2afc6f77295f25252725fde142a6.html b/classnlohmann_1_1basic__json_ab9da2afc6f77295f25252725fde142a6.html index 01040d130..fff80ac2b 100644 --- a/classnlohmann_1_1basic__json_ab9da2afc6f77295f25252725fde142a6.html +++ b/classnlohmann_1_1basic__json_ab9da2afc6f77295f25252725fde142a6.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -309,7 +311,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_abe8f3224ca4041908ddb466cb9caecf1.html b/classnlohmann_1_1basic__json_abe8f3224ca4041908ddb466cb9caecf1.html index bd572d043..56298e6b1 100644 --- a/classnlohmann_1_1basic__json_abe8f3224ca4041908ddb466cb9caecf1.html +++ b/classnlohmann_1_1basic__json_abe8f3224ca4041908ddb466cb9caecf1.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -318,7 +320,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ac160789f17d206a5404981ca0957e303.html b/classnlohmann_1_1basic__json_ac160789f17d206a5404981ca0957e303.html index b2c932144..5ee64a6f6 100644 --- a/classnlohmann_1_1basic__json_ac160789f17d206a5404981ca0957e303.html +++ b/classnlohmann_1_1basic__json_ac160789f17d206a5404981ca0957e303.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -291,7 +293,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ac4011bd0781e51afe4994d2b09fd27e9.html b/classnlohmann_1_1basic__json_ac4011bd0781e51afe4994d2b09fd27e9.html index 27b91069f..15c5a9c57 100644 --- a/classnlohmann_1_1basic__json_ac4011bd0781e51afe4994d2b09fd27e9.html +++ b/classnlohmann_1_1basic__json_ac4011bd0781e51afe4994d2b09fd27e9.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ac8163abe518595f19dbee68db1caaaf7.html b/classnlohmann_1_1basic__json_ac8163abe518595f19dbee68db1caaaf7.html index 3bab2b3c4..66df444ce 100644 --- a/classnlohmann_1_1basic__json_ac8163abe518595f19dbee68db1caaaf7.html +++ b/classnlohmann_1_1basic__json_ac8163abe518595f19dbee68db1caaaf7.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -298,7 +300,7 @@ false diff --git a/classnlohmann_1_1basic__json_ac82abedf356d252e0589850c3d8b35ba.html b/classnlohmann_1_1basic__json_ac82abedf356d252e0589850c3d8b35ba.html index 9549bb8f8..24b6f97a2 100644 --- a/classnlohmann_1_1basic__json_ac82abedf356d252e0589850c3d8b35ba.html +++ b/classnlohmann_1_1basic__json_ac82abedf356d252e0589850c3d8b35ba.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -273,7 +275,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ac943391891fcde0a71a15ce990e0f7f4.html b/classnlohmann_1_1basic__json_ac943391891fcde0a71a15ce990e0f7f4.html index 81a31a0f0..b060e9470 100644 --- a/classnlohmann_1_1basic__json_ac943391891fcde0a71a15ce990e0f7f4.html +++ b/classnlohmann_1_1basic__json_ac943391891fcde0a71a15ce990e0f7f4.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -300,7 +302,7 @@ true diff --git a/classnlohmann_1_1basic__json_acd08f9179c8c1e9f2cd7575a724ce27e.html b/classnlohmann_1_1basic__json_acd08f9179c8c1e9f2cd7575a724ce27e.html index 88b6a75fa..119fd463e 100644 --- a/classnlohmann_1_1basic__json_acd08f9179c8c1e9f2cd7575a724ce27e.html +++ b/classnlohmann_1_1basic__json_acd08f9179c8c1e9f2cd7575a724ce27e.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -299,7 +301,7 @@ template<typename T , typename std::enable_if< diff --git a/classnlohmann_1_1basic__json_acdf4445333649ec94198f09a62144884.html b/classnlohmann_1_1basic__json_acdf4445333649ec94198f09a62144884.html index 65eea6a59..3fcbedfe9 100644 --- a/classnlohmann_1_1basic__json_acdf4445333649ec94198f09a62144884.html +++ b/classnlohmann_1_1basic__json_acdf4445333649ec94198f09a62144884.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -291,7 +293,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_ace8338e57fdb11e1955c2a0c2d782069.html b/classnlohmann_1_1basic__json_ace8338e57fdb11e1955c2a0c2d782069.html index dda149955..3555a704b 100644 --- a/classnlohmann_1_1basic__json_ace8338e57fdb11e1955c2a0c2d782069.html +++ b/classnlohmann_1_1basic__json_ace8338e57fdb11e1955c2a0c2d782069.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -268,7 +270,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ad1f617d29e8923dd40c89153f792b1bc.html b/classnlohmann_1_1basic__json_ad1f617d29e8923dd40c89153f792b1bc.html index 018161233..7574a5b71 100644 --- a/classnlohmann_1_1basic__json_ad1f617d29e8923dd40c89153f792b1bc.html +++ b/classnlohmann_1_1basic__json_ad1f617d29e8923dd40c89153f792b1bc.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -303,7 +305,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ad2c4513cef5d8db760c4b2d871eea42c.html b/classnlohmann_1_1basic__json_ad2c4513cef5d8db760c4b2d871eea42c.html index 7004e2d17..ae61d6461 100644 --- a/classnlohmann_1_1basic__json_ad2c4513cef5d8db760c4b2d871eea42c.html +++ b/classnlohmann_1_1basic__json_ad2c4513cef5d8db760c4b2d871eea42c.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -258,7 +260,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ad497cbc4f80c8d79662ee6e19bf145dd.html b/classnlohmann_1_1basic__json_ad497cbc4f80c8d79662ee6e19bf145dd.html index 354e0b353..090d605d6 100644 --- a/classnlohmann_1_1basic__json_ad497cbc4f80c8d79662ee6e19bf145dd.html +++ b/classnlohmann_1_1basic__json_ad497cbc4f80c8d79662ee6e19bf145dd.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -351,7 +353,7 @@ null diff --git a/classnlohmann_1_1basic__json_ad6734c2b91b1b77aa2b43b65c3619c05.html b/classnlohmann_1_1basic__json_ad6734c2b91b1b77aa2b43b65c3619c05.html index c2d249986..5a93e51e5 100644 --- a/classnlohmann_1_1basic__json_ad6734c2b91b1b77aa2b43b65c3619c05.html +++ b/classnlohmann_1_1basic__json_ad6734c2b91b1b77aa2b43b65c3619c05.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -308,7 +310,7 @@ null diff --git a/classnlohmann_1_1basic__json_ad8e0c5d04f016d1b3ac7369e5c73bedf.html b/classnlohmann_1_1basic__json_ad8e0c5d04f016d1b3ac7369e5c73bedf.html index 790142a51..4cb01e24b 100644 --- a/classnlohmann_1_1basic__json_ad8e0c5d04f016d1b3ac7369e5c73bedf.html +++ b/classnlohmann_1_1basic__json_ad8e0c5d04f016d1b3ac7369e5c73bedf.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -292,7 +294,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_ada8e01109a60088e4db2a670d4903b54.html b/classnlohmann_1_1basic__json_ada8e01109a60088e4db2a670d4903b54.html index 372a049c0..baab1817f 100644 --- a/classnlohmann_1_1basic__json_ada8e01109a60088e4db2a670d4903b54.html +++ b/classnlohmann_1_1basic__json_ada8e01109a60088e4db2a670d4903b54.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -311,7 +313,7 @@ out of range: array index 5 is out of range diff --git a/classnlohmann_1_1basic__json_adbd4c16c9ac641b2a4736bc2c6787d83.html b/classnlohmann_1_1basic__json_adbd4c16c9ac641b2a4736bc2c6787d83.html index b105270a1..2575516dd 100644 --- a/classnlohmann_1_1basic__json_adbd4c16c9ac641b2a4736bc2c6787d83.html +++ b/classnlohmann_1_1basic__json_adbd4c16c9ac641b2a4736bc2c6787d83.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ade7bd6e0fe221fec9d3fa9b430f5ce76.html b/classnlohmann_1_1basic__json_ade7bd6e0fe221fec9d3fa9b430f5ce76.html index 5d3daf73b..0251b3a95 100644 --- a/classnlohmann_1_1basic__json_ade7bd6e0fe221fec9d3fa9b430f5ce76.html +++ b/classnlohmann_1_1basic__json_ade7bd6e0fe221fec9d3fa9b430f5ce76.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -328,7 +330,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_adeaef2ab021997a11a826c378c2365e1.html b/classnlohmann_1_1basic__json_adeaef2ab021997a11a826c378c2365e1.html index f64dd9cb3..7d8f4ec3b 100644 --- a/classnlohmann_1_1basic__json_adeaef2ab021997a11a826c378c2365e1.html +++ b/classnlohmann_1_1basic__json_adeaef2ab021997a11a826c378c2365e1.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -287,7 +289,7 @@ false diff --git a/classnlohmann_1_1basic__json_adf5dea6fa9d7075ff89ca0796ab47a7e.html b/classnlohmann_1_1basic__json_adf5dea6fa9d7075ff89ca0796ab47a7e.html index 3f4f118b8..41def241e 100644 --- a/classnlohmann_1_1basic__json_adf5dea6fa9d7075ff89ca0796ab47a7e.html +++ b/classnlohmann_1_1basic__json_adf5dea6fa9d7075ff89ca0796ab47a7e.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -294,7 +296,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ae347859ec88176ef76a0cbe5b4514fcf.html b/classnlohmann_1_1basic__json_ae347859ec88176ef76a0cbe5b4514fcf.html index b2f642a58..59a0460aa 100644 --- a/classnlohmann_1_1basic__json_ae347859ec88176ef76a0cbe5b4514fcf.html +++ b/classnlohmann_1_1basic__json_ae347859ec88176ef76a0cbe5b4514fcf.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -308,7 +310,7 @@ null != nullptr false diff --git a/classnlohmann_1_1basic__json_ae50f22a1c646b8627e88f1313cceffd4.html b/classnlohmann_1_1basic__json_ae50f22a1c646b8627e88f1313cceffd4.html index bdbd13d12..83501389b 100644 --- a/classnlohmann_1_1basic__json_ae50f22a1c646b8627e88f1313cceffd4.html +++ b/classnlohmann_1_1basic__json_ae50f22a1c646b8627e88f1313cceffd4.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -301,7 +303,7 @@ true diff --git a/classnlohmann_1_1basic__json_ae874cfc1746b560c53a03bcf5b7bbeed.html b/classnlohmann_1_1basic__json_ae874cfc1746b560c53a03bcf5b7bbeed.html index 87c3cd1bb..9a0e8234a 100644 --- a/classnlohmann_1_1basic__json_ae874cfc1746b560c53a03bcf5b7bbeed.html +++ b/classnlohmann_1_1basic__json_ae874cfc1746b560c53a03bcf5b7bbeed.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -298,7 +300,7 @@ false diff --git a/classnlohmann_1_1basic__json_ae928414b2805cf6ef56b4e4f8d235416.html b/classnlohmann_1_1basic__json_ae928414b2805cf6ef56b4e4f8d235416.html index 1374c00df..f11ad4aed 100644 --- a/classnlohmann_1_1basic__json_ae928414b2805cf6ef56b4e4f8d235416.html +++ b/classnlohmann_1_1basic__json_ae928414b2805cf6ef56b4e4f8d235416.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -247,7 +249,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_ae960d2d6bc7b94fe39cc5e9f106edfa9.html b/classnlohmann_1_1basic__json_ae960d2d6bc7b94fe39cc5e9f106edfa9.html index 583bdacbd..797d7cbb5 100644 --- a/classnlohmann_1_1basic__json_ae960d2d6bc7b94fe39cc5e9f106edfa9.html +++ b/classnlohmann_1_1basic__json_ae960d2d6bc7b94fe39cc5e9f106edfa9.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -292,7 +294,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_aea1c863b719b4ca5b77188c171bbfafe.html b/classnlohmann_1_1basic__json_aea1c863b719b4ca5b77188c171bbfafe.html index a28251c58..d9365459c 100644 --- a/classnlohmann_1_1basic__json_aea1c863b719b4ca5b77188c171bbfafe.html +++ b/classnlohmann_1_1basic__json_aea1c863b719b4ca5b77188c171bbfafe.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -277,7 +279,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_af073eec08d2e68924098aef09e9a10ba.html b/classnlohmann_1_1basic__json_af073eec08d2e68924098aef09e9a10ba.html index 396b82382..4d2f5b5bb 100644 --- a/classnlohmann_1_1basic__json_af073eec08d2e68924098aef09e9a10ba.html +++ b/classnlohmann_1_1basic__json_af073eec08d2e68924098aef09e9a10ba.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -291,7 +293,7 @@ j2 = [1,2,3,4,5] diff --git a/classnlohmann_1_1basic__json_af0ebd1757acb971a6504b4acabf88584.html b/classnlohmann_1_1basic__json_af0ebd1757acb971a6504b4acabf88584.html index 725a70690..567c516f2 100644 --- a/classnlohmann_1_1basic__json_af0ebd1757acb971a6504b4acabf88584.html +++ b/classnlohmann_1_1basic__json_af0ebd1757acb971a6504b4acabf88584.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -291,7 +293,7 @@ Illustration from cppreference.com diff --git a/classnlohmann_1_1basic__json_af127fb69c580c17821da5f5be57e3585.html b/classnlohmann_1_1basic__json_af127fb69c580c17821da5f5be57e3585.html index 3b5d801ac..618e00966 100644 --- a/classnlohmann_1_1basic__json_af127fb69c580c17821da5f5be57e3585.html +++ b/classnlohmann_1_1basic__json_af127fb69c580c17821da5f5be57e3585.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -293,7 +295,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_af1e3f9e079136abca2530c8191c56292.html b/classnlohmann_1_1basic__json_af1e3f9e079136abca2530c8191c56292.html index a6dec1eab..4b698c6b1 100644 --- a/classnlohmann_1_1basic__json_af1e3f9e079136abca2530c8191c56292.html +++ b/classnlohmann_1_1basic__json_af1e3f9e079136abca2530c8191c56292.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -317,7 +319,7 @@ template<template< typename U, typename V, typename...Args > class Obje
18  std::cout << j_nested_object << '\n';
19  std::cout << j_nested_array << '\n';
20 }
-
basic_json<> json
default JSON class
Definition: json.hpp:7748
+
basic_json<> json
default JSON class
Definition: json.hpp:7766
a class to store JSON values
Definition: json.hpp:187
namespace for Niels Lohmann
Definition: json.hpp:78
Output (play with this example online):
{}
@@ -341,7 +343,7 @@ template<template< typename U, typename V, typename...Args > class Obje
 
 
 
diff --git a/classnlohmann_1_1basic__json_af2730bc8ffa6b28916875c13ee7b83f5.html b/classnlohmann_1_1basic__json_af2730bc8ffa6b28916875c13ee7b83f5.html
index c4d1c5ced..693bb20a0 100644
--- a/classnlohmann_1_1basic__json_af2730bc8ffa6b28916875c13ee7b83f5.html
+++ b/classnlohmann_1_1basic__json_af2730bc8ffa6b28916875c13ee7b83f5.html
@@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
           is_primitive
           is_string
           is_structured
+          iterator_wrapper
+          iterator_wrapper
           max_size
           number_float_t
           number_integer_t
@@ -315,7 +317,7 @@ template<template< typename U, typename V, typename...Args > class Obje
 
45  json j_filtered = json::parse(text, cb);
46  std::cout << std::setw(4) << j_filtered << '\n';
47 }
-
basic_json<> json
default JSON class
Definition: json.hpp:7748
+
basic_json<> json
default JSON class
Definition: json.hpp:7766
a class to store JSON values
Definition: json.hpp:187
std::function< bool(int depth, parse_event_t event, basic_json &parsed)> parser_callback_t
per-element parser callback type
Definition: json.hpp:819
namespace for Niels Lohmann
Definition: json.hpp:78
@@ -370,7 +372,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_af661bc209bf22097e2f76607a11b56bf.html b/classnlohmann_1_1basic__json_af661bc209bf22097e2f76607a11b56bf.html index ef896fed6..42e3ce0d4 100644 --- a/classnlohmann_1_1basic__json_af661bc209bf22097e2f76607a11b56bf.html +++ b/classnlohmann_1_1basic__json_af661bc209bf22097e2f76607a11b56bf.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -298,7 +300,7 @@ false diff --git a/classnlohmann_1_1basic__json_af6b6050ccd906dddf7c9f47fe3ad62a5.html b/classnlohmann_1_1basic__json_af6b6050ccd906dddf7c9f47fe3ad62a5.html index 0a295a681..c743d3dd4 100644 --- a/classnlohmann_1_1basic__json_af6b6050ccd906dddf7c9f47fe3ad62a5.html +++ b/classnlohmann_1_1basic__json_af6b6050ccd906dddf7c9f47fe3ad62a5.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -304,7 +306,7 @@ out of range diff --git a/classnlohmann_1_1basic__json_af709c079de0ac3507143ea2c60699bd0.html b/classnlohmann_1_1basic__json_af709c079de0ac3507143ea2c60699bd0.html index 099836441..b3b996207 100644 --- a/classnlohmann_1_1basic__json_af709c079de0ac3507143ea2c60699bd0.html +++ b/classnlohmann_1_1basic__json_af709c079de0ac3507143ea2c60699bd0.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -339,7 +341,7 @@ array: [1,2,3,4,5] diff --git a/classnlohmann_1_1basic__json_af74581d177dafc38df5a126ccd358999.html b/classnlohmann_1_1basic__json_af74581d177dafc38df5a126ccd358999.html index 16b0ddfdb..a629e879b 100644 --- a/classnlohmann_1_1basic__json_af74581d177dafc38df5a126ccd358999.html +++ b/classnlohmann_1_1basic__json_af74581d177dafc38df5a126ccd358999.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -331,7 +333,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_af7d0adc984d04fc70c3d29fcd63e096a.html b/classnlohmann_1_1basic__json_af7d0adc984d04fc70c3d29fcd63e096a.html index ddf035a10..a8b72778e 100644 --- a/classnlohmann_1_1basic__json_af7d0adc984d04fc70c3d29fcd63e096a.html +++ b/classnlohmann_1_1basic__json_af7d0adc984d04fc70c3d29fcd63e096a.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -310,7 +312,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/classnlohmann_1_1basic__json_afc4223b5ad03b1b76e925374a8fff98e.html b/classnlohmann_1_1basic__json_afc4223b5ad03b1b76e925374a8fff98e.html index ce5f68136..c3c0dd4fd 100644 --- a/classnlohmann_1_1basic__json_afc4223b5ad03b1b76e925374a8fff98e.html +++ b/classnlohmann_1_1basic__json_afc4223b5ad03b1b76e925374a8fff98e.html @@ -161,6 +161,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); is_primitive is_string is_structured + iterator_wrapper + iterator_wrapper max_size number_float_t number_integer_t @@ -303,7 +305,7 @@ template<template< typename U, typename V, typename...Args > class Obje diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 8bad3d70d..1477d1196 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -92,7 +92,7 @@ Files diff --git a/functions.html b/functions.html index d8ddb6663..9e929a520 100644 --- a/functions.html +++ b/functions.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_b.html b/functions_b.html index e473ebcfc..9db1f66a3 100644 --- a/functions_b.html +++ b/functions_b.html @@ -126,12 +126,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , nlohmann::basic_json::json_reverse_iterator< Base >
  • basic_json() -: nlohmann::basic_json +: nlohmann::basic_json , nlohmann::basic_json::const_iterator
  • begin() -: nlohmann::basic_json -, nlohmann::basic_json::iterator_wrapper +: nlohmann::basic_json
  • boolean_t : nlohmann::basic_json @@ -140,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_c.html b/functions_c.html index 4beb93af6..fab7cec69 100644 --- a/functions_c.html +++ b/functions_c.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_d.html b/functions_d.html index af579ab24..31513c2f7 100644 --- a/functions_d.html +++ b/functions_d.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_e.html b/functions_e.html index ddd8cdddf..49df2200e 100644 --- a/functions_e.html +++ b/functions_e.html @@ -123,16 +123,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • end() : nlohmann::basic_json -, nlohmann::basic_json::iterator_wrapper
  • erase() -: nlohmann::basic_json +: nlohmann::basic_json
  • diff --git a/functions_enum.html b/functions_enum.html index 12ccd6820..935a8209d 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_f.html b/functions_f.html index 0658d5618..f5255c1c0 100644 --- a/functions_f.html +++ b/functions_f.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func.html b/functions_func.html index 8bfc46cb7..7b2fab16d 100644 --- a/functions_func.html +++ b/functions_func.html @@ -135,7 +135,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • begin() : nlohmann::basic_json -, nlohmann::basic_json::iterator_wrapper
  • @@ -178,7 +177,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • end() : nlohmann::basic_json -, nlohmann::basic_json::iterator_wrapper
  • erase() : nlohmann::basic_json @@ -250,7 +248,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : nlohmann::basic_json::iterator
  • iterator_wrapper() -: nlohmann::basic_json::iterator_wrapper +: nlohmann::basic_json
  • @@ -415,7 +413,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_g.html b/functions_g.html index 3e4fcb159..5663fff5c 100644 --- a/functions_g.html +++ b/functions_g.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_i.html b/functions_i.html index a3b946d31..1898134f9 100644 --- a/functions_i.html +++ b/functions_i.html @@ -161,13 +161,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : nlohmann::basic_json::const_iterator
  • iterator_wrapper() -: nlohmann::basic_json::iterator_wrapper +: nlohmann::basic_json
  • diff --git a/functions_j.html b/functions_j.html index e2739d750..10b703583 100644 --- a/functions_j.html +++ b/functions_j.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_k.html b/functions_k.html index 52cf911c0..f0e41935f 100644 --- a/functions_k.html +++ b/functions_k.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_m.html b/functions_m.html index e3f9f5c8e..6e5e5d21d 100644 --- a/functions_m.html +++ b/functions_m.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_n.html b/functions_n.html index 9da928137..f64d6f499 100644 --- a/functions_n.html +++ b/functions_n.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_o.html b/functions_o.html index 50f07915b..16a406781 100644 --- a/functions_o.html +++ b/functions_o.html @@ -216,7 +216,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_p.html b/functions_p.html index 103c76c4e..2a8531889 100644 --- a/functions_p.html +++ b/functions_p.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_r.html b/functions_r.html index 32e851288..8f1683333 100644 --- a/functions_r.html +++ b/functions_r.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_rela.html b/functions_rela.html index 370ee8e21..c073a3527 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_s.html b/functions_s.html index 4579b54eb..c607c4cc0 100644 --- a/functions_s.html +++ b/functions_s.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_t.html b/functions_t.html index 99a75a303..49b4b4412 100644 --- a/functions_t.html +++ b/functions_t.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_type.html b/functions_type.html index fba48bdd4..0cd3ba601 100644 --- a/functions_type.html +++ b/functions_type.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_v.html b/functions_v.html index ea567add7..f4a9426ff 100644 --- a/functions_v.html +++ b/functions_v.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_~.html b/functions_~.html index db8172afa..091346e61 100644 --- a/functions_~.html +++ b/functions_~.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/graph_legend.html b/graph_legend.html index 581d40d7d..44580cf6b 100644 --- a/graph_legend.html +++ b/graph_legend.html @@ -142,7 +142,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem diff --git a/hierarchy.html b/hierarchy.html index 68987d220..2f2c2e6ad 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -94,15 +94,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');  Citerator  Cnlohmann::basic_json::const_iteratorConst random access iterator for the basic_json class  Cnlohmann::basic_json::iteratorMutable random access iterator for the basic_json class - Cnlohmann::basic_json::iterator_wrapperWrapper to access iterator member functions in range-based for - Creverse_iterator - Cnlohmann::basic_json::json_reverse_iterator< Base >Template for a reverse iterator class + Creverse_iterator + Cnlohmann::basic_json::json_reverse_iterator< Base >Template for a reverse iterator class diff --git a/index.html b/index.html index 3a8895204..f2da57a4a 100644 --- a/index.html +++ b/index.html @@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/json_8hpp_source.html b/json_8hpp_source.html index 4a09c7ef5..bf62318ee 100644 --- a/json_8hpp_source.html +++ b/json_8hpp_source.html @@ -3170,1512 +3170,1526 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    6152  }
    6153  };
    6154 
    - -
    6163  {
    -
    6164  private:
    -
    6166  basic_json& container;
    -
    6168  using json_iterator = decltype(std::begin(container));
    -
    6169 
    -
    6171  class iterator_wrapper_internal
    -
    6172  {
    -
    6173  private:
    -
    6175  json_iterator anchor;
    -
    6177  size_t array_index = 0;
    -
    6178 
    -
    6179  public:
    -
    6181  iterator_wrapper_internal(json_iterator i) : anchor(i)
    -
    6182  {}
    -
    6183 
    -
    6185  iterator_wrapper_internal& operator*()
    -
    6186  {
    -
    6187  return *this;
    -
    6188  }
    -
    6189 
    -
    6191  iterator_wrapper_internal& operator++()
    -
    6192  {
    -
    6193  ++anchor;
    -
    6194  ++array_index;
    -
    6195 
    -
    6196  return *this;
    -
    6197  }
    -
    6198 
    -
    6200  bool operator!= (const iterator_wrapper_internal& o)
    -
    6201  {
    -
    6202  return anchor != o.anchor;
    -
    6203  }
    -
    6204 
    -
    6206  typename basic_json::string_t key() const
    -
    6207  {
    -
    6208  switch (anchor.m_object->type())
    -
    6209  {
    -
    6210  // use integer array index as key
    -
    6211  case value_t::array:
    -
    6212  {
    -
    6213  return std::to_string(array_index);
    -
    6214  }
    -
    6215 
    -
    6216  // use key from the object
    -
    6217  case value_t::object:
    -
    6218  {
    -
    6219  return anchor.key();
    -
    6220  }
    +
    6155 
    +
    6156  private:
    +
    6158  template<typename IteratorType>
    +
    6159  class iteration_proxy
    +
    6160  {
    +
    6161  private:
    +
    6163  class iteration_proxy_internal
    +
    6164  {
    +
    6165  private:
    +
    6167  IteratorType anchor;
    +
    6169  size_t array_index = 0;
    +
    6170 
    +
    6171  public:
    +
    6172  iteration_proxy_internal(IteratorType it)
    +
    6173  : anchor(it)
    +
    6174  {}
    +
    6175 
    +
    6177  iteration_proxy_internal& operator*()
    +
    6178  {
    +
    6179  return *this;
    +
    6180  }
    +
    6181 
    +
    6183  iteration_proxy_internal& operator++()
    +
    6184  {
    +
    6185  ++anchor;
    +
    6186  ++array_index;
    +
    6187 
    +
    6188  return *this;
    +
    6189  }
    +
    6190 
    +
    6192  bool operator!= (const iteration_proxy_internal& o)
    +
    6193  {
    +
    6194  return anchor != o.anchor;
    +
    6195  }
    +
    6196 
    +
    6198  typename basic_json::string_t key() const
    +
    6199  {
    +
    6200  switch (anchor.m_object->type())
    +
    6201  {
    +
    6202  // use integer array index as key
    +
    6203  case value_t::array:
    +
    6204  {
    +
    6205  return std::to_string(array_index);
    +
    6206  }
    +
    6207 
    +
    6208  // use key from the object
    +
    6209  case value_t::object:
    +
    6210  {
    +
    6211  return anchor.key();
    +
    6212  }
    +
    6213 
    +
    6214  // use an empty key for all primitive types
    +
    6215  default:
    +
    6216  {
    +
    6217  return "";
    +
    6218  }
    +
    6219  }
    +
    6220  }
    6221 
    -
    6222  // use an empty key for all primitive types
    -
    6223  default:
    -
    6224  {
    -
    6225  return "";
    -
    6226  }
    -
    6227  }
    -
    6228  }
    -
    6229 
    -
    6231  typename json_iterator::reference value() const
    -
    6232  {
    -
    6233  return anchor.value();
    -
    6234  }
    -
    6235  };
    -
    6236 
    -
    6237  public:
    -
    6239  iterator_wrapper(basic_json& cont)
    -
    6240  : container(cont)
    -
    6241  {}
    -
    6242 
    -
    6244  iterator_wrapper_internal begin()
    -
    6245  {
    -
    6246  return iterator_wrapper_internal(container.begin());
    -
    6247  }
    -
    6248 
    -
    6250  iterator_wrapper_internal end()
    -
    6251  {
    -
    6252  return iterator_wrapper_internal(container.end());
    -
    6253  }
    -
    6254  };
    -
    6255 
    -
    6256  private:
    -
    6258  // lexer and parser //
    -
    6260 
    -
    6268  class lexer
    +
    6223  typename IteratorType::reference value() const
    +
    6224  {
    +
    6225  return anchor.value();
    +
    6226  }
    +
    6227  };
    +
    6228 
    +
    6230  typename IteratorType::reference container;
    +
    6231 
    +
    6232  public:
    +
    6234  iteration_proxy(typename IteratorType::reference cont)
    +
    6235  : container(cont)
    +
    6236  {}
    +
    6237 
    +
    6239  iteration_proxy_internal begin()
    +
    6240  {
    +
    6241  return iteration_proxy_internal(container.begin());
    +
    6242  }
    +
    6243 
    +
    6245  iteration_proxy_internal end()
    +
    6246  {
    +
    6247  return iteration_proxy_internal(container.end());
    +
    6248  }
    +
    6249  };
    +
    6250 
    +
    6251  public:
    +
    6260  static iteration_proxy<iterator> iterator_wrapper(reference cont)
    +
    6261  {
    +
    6262  return iteration_proxy<iterator>(cont);
    +
    6263  }
    +
    6264 
    +
    6268  static iteration_proxy<const_iterator> iterator_wrapper(const_reference cont)
    6269  {
    -
    6270  public:
    -
    6272  enum class token_type
    -
    6273  {
    -
    6274  uninitialized,
    -
    6275  literal_true,
    -
    6276  literal_false,
    -
    6277  literal_null,
    -
    6278  value_string,
    -
    6279  value_number,
    -
    6280  begin_array,
    -
    6281  begin_object,
    -
    6282  end_array,
    -
    6283  end_object,
    -
    6284  name_separator,
    -
    6285  value_separator,
    -
    6286  parse_error,
    -
    6287  end_of_input
    -
    6288  };
    -
    6289 
    -
    6291  using lexer_char_t = unsigned char;
    -
    6292 
    -
    6294  explicit lexer(const string_t& s) noexcept
    -
    6295  : m_stream(nullptr), m_buffer(s)
    -
    6296  {
    -
    6297  m_content = reinterpret_cast<const lexer_char_t*>(s.c_str());
    -
    6298  m_start = m_cursor = m_content;
    -
    6299  m_limit = m_content + s.size();
    -
    6300  }
    -
    6301  explicit lexer(std::istream* s) noexcept
    -
    6302  : m_stream(s), m_buffer()
    -
    6303  {
    -
    6304  getline(*m_stream, m_buffer);
    -
    6305  m_content = reinterpret_cast<const lexer_char_t*>(m_buffer.c_str());
    -
    6306  m_start = m_cursor = m_content;
    -
    6307  m_limit = m_content + m_buffer.size();
    -
    6308  }
    -
    6309 
    -
    6311  lexer() = default;
    -
    6312 
    -
    6313  // switch of unwanted functions
    -
    6314  lexer(const lexer&) = delete;
    -
    6315  lexer operator=(const lexer&) = delete;
    -
    6316 
    -
    6328  static string_t to_unicode(const std::size_t codepoint1,
    -
    6329  const std::size_t codepoint2 = 0)
    -
    6330  {
    -
    6331  string_t result;
    -
    6332 
    -
    6333  // calculate the codepoint from the given code points
    -
    6334  std::size_t codepoint = codepoint1;
    -
    6335 
    -
    6336  // check if codepoint1 is a high surrogate
    -
    6337  if (codepoint1 >= 0xD800 and codepoint1 <= 0xDBFF)
    -
    6338  {
    -
    6339  // check if codepoint2 is a low surrogate
    -
    6340  if (codepoint2 >= 0xDC00 and codepoint2 <= 0xDFFF)
    -
    6341  {
    -
    6342  codepoint =
    -
    6343  // high surrogate occupies the most significant 22 bits
    -
    6344  (codepoint1 << 10)
    -
    6345  // low surrogate occupies the least significant 15 bits
    -
    6346  + codepoint2
    -
    6347  // there is still the 0xD800, 0xDC00 and 0x10000 noise
    -
    6348  // in the result so we have to substract with:
    -
    6349  // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00
    -
    6350  - 0x35FDC00;
    -
    6351  }
    -
    6352  else
    -
    6353  {
    -
    6354  throw std::invalid_argument("missing or wrong low surrogate");
    -
    6355  }
    -
    6356  }
    -
    6357 
    -
    6358  if (codepoint < 0x80)
    -
    6359  {
    -
    6360  // 1-byte characters: 0xxxxxxx (ASCII)
    -
    6361  result.append(1, static_cast<typename string_t::value_type>(codepoint));
    -
    6362  }
    -
    6363  else if (codepoint <= 0x7ff)
    -
    6364  {
    -
    6365  // 2-byte characters: 110xxxxx 10xxxxxx
    -
    6366  result.append(1, static_cast<typename string_t::value_type>(0xC0 | ((codepoint >> 6) & 0x1F)));
    -
    6367  result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
    -
    6368  }
    -
    6369  else if (codepoint <= 0xffff)
    -
    6370  {
    -
    6371  // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx
    -
    6372  result.append(1, static_cast<typename string_t::value_type>(0xE0 | ((codepoint >> 12) & 0x0F)));
    -
    6373  result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 6) & 0x3F)));
    -
    6374  result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
    -
    6375  }
    -
    6376  else if (codepoint <= 0x10ffff)
    +
    6270  return iteration_proxy<const_iterator>(cont);
    +
    6271  }
    +
    6272 
    +
    6273 
    +
    6274  private:
    +
    6276  // lexer and parser //
    +
    6278 
    +
    6286  class lexer
    +
    6287  {
    +
    6288  public:
    +
    6290  enum class token_type
    +
    6291  {
    +
    6292  uninitialized,
    +
    6293  literal_true,
    +
    6294  literal_false,
    +
    6295  literal_null,
    +
    6296  value_string,
    +
    6297  value_number,
    +
    6298  begin_array,
    +
    6299  begin_object,
    +
    6300  end_array,
    +
    6301  end_object,
    +
    6302  name_separator,
    +
    6303  value_separator,
    +
    6304  parse_error,
    +
    6305  end_of_input
    +
    6306  };
    +
    6307 
    +
    6309  using lexer_char_t = unsigned char;
    +
    6310 
    +
    6312  explicit lexer(const string_t& s) noexcept
    +
    6313  : m_stream(nullptr), m_buffer(s)
    +
    6314  {
    +
    6315  m_content = reinterpret_cast<const lexer_char_t*>(s.c_str());
    +
    6316  m_start = m_cursor = m_content;
    +
    6317  m_limit = m_content + s.size();
    +
    6318  }
    +
    6319  explicit lexer(std::istream* s) noexcept
    +
    6320  : m_stream(s), m_buffer()
    +
    6321  {
    +
    6322  getline(*m_stream, m_buffer);
    +
    6323  m_content = reinterpret_cast<const lexer_char_t*>(m_buffer.c_str());
    +
    6324  m_start = m_cursor = m_content;
    +
    6325  m_limit = m_content + m_buffer.size();
    +
    6326  }
    +
    6327 
    +
    6329  lexer() = default;
    +
    6330 
    +
    6331  // switch of unwanted functions
    +
    6332  lexer(const lexer&) = delete;
    +
    6333  lexer operator=(const lexer&) = delete;
    +
    6334 
    +
    6346  static string_t to_unicode(const std::size_t codepoint1,
    +
    6347  const std::size_t codepoint2 = 0)
    +
    6348  {
    +
    6349  string_t result;
    +
    6350 
    +
    6351  // calculate the codepoint from the given code points
    +
    6352  std::size_t codepoint = codepoint1;
    +
    6353 
    +
    6354  // check if codepoint1 is a high surrogate
    +
    6355  if (codepoint1 >= 0xD800 and codepoint1 <= 0xDBFF)
    +
    6356  {
    +
    6357  // check if codepoint2 is a low surrogate
    +
    6358  if (codepoint2 >= 0xDC00 and codepoint2 <= 0xDFFF)
    +
    6359  {
    +
    6360  codepoint =
    +
    6361  // high surrogate occupies the most significant 22 bits
    +
    6362  (codepoint1 << 10)
    +
    6363  // low surrogate occupies the least significant 15 bits
    +
    6364  + codepoint2
    +
    6365  // there is still the 0xD800, 0xDC00 and 0x10000 noise
    +
    6366  // in the result so we have to substract with:
    +
    6367  // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00
    +
    6368  - 0x35FDC00;
    +
    6369  }
    +
    6370  else
    +
    6371  {
    +
    6372  throw std::invalid_argument("missing or wrong low surrogate");
    +
    6373  }
    +
    6374  }
    +
    6375 
    +
    6376  if (codepoint < 0x80)
    6377  {
    -
    6378  // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
    -
    6379  result.append(1, static_cast<typename string_t::value_type>(0xF0 | ((codepoint >> 18) & 0x07)));
    -
    6380  result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 12) & 0x3F)));
    -
    6381  result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 6) & 0x3F)));
    -
    6382  result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
    -
    6383  }
    -
    6384  else
    -
    6385  {
    -
    6386  throw std::out_of_range("code points above 0x10FFFF are invalid");
    -
    6387  }
    -
    6388 
    -
    6389  return result;
    -
    6390  }
    -
    6391 
    -
    6393  static std::string token_type_name(token_type t)
    -
    6394  {
    -
    6395  switch (t)
    -
    6396  {
    -
    6397  case token_type::uninitialized:
    -
    6398  return "<uninitialized>";
    -
    6399  case token_type::literal_true:
    -
    6400  return "true literal";
    -
    6401  case token_type::literal_false:
    -
    6402  return "false literal";
    -
    6403  case token_type::literal_null:
    -
    6404  return "null literal";
    -
    6405  case token_type::value_string:
    -
    6406  return "string literal";
    -
    6407  case token_type::value_number:
    -
    6408  return "number literal";
    -
    6409  case token_type::begin_array:
    -
    6410  return "[";
    -
    6411  case token_type::begin_object:
    -
    6412  return "{";
    -
    6413  case token_type::end_array:
    -
    6414  return "]";
    -
    6415  case token_type::end_object:
    -
    6416  return "}";
    -
    6417  case token_type::name_separator:
    -
    6418  return ":";
    -
    6419  case token_type::value_separator:
    -
    6420  return ",";
    -
    6421  case token_type::parse_error:
    -
    6422  return "<parse error>";
    -
    6423  case token_type::end_of_input:
    -
    6424  return "<end of input>";
    -
    6425  default:
    -
    6426  {
    -
    6427  // catch non-enum values
    -
    6428  return "unknown token"; // LCOV_EXCL_LINE
    -
    6429  }
    -
    6430  }
    -
    6431  }
    -
    6432 
    -
    6443  token_type scan() noexcept
    -
    6444  {
    -
    6445  // pointer for backtracking information
    -
    6446  m_marker = nullptr;
    -
    6447 
    -
    6448  // remember the begin of the token
    -
    6449  m_start = m_cursor;
    +
    6378  // 1-byte characters: 0xxxxxxx (ASCII)
    +
    6379  result.append(1, static_cast<typename string_t::value_type>(codepoint));
    +
    6380  }
    +
    6381  else if (codepoint <= 0x7ff)
    +
    6382  {
    +
    6383  // 2-byte characters: 110xxxxx 10xxxxxx
    +
    6384  result.append(1, static_cast<typename string_t::value_type>(0xC0 | ((codepoint >> 6) & 0x1F)));
    +
    6385  result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
    +
    6386  }
    +
    6387  else if (codepoint <= 0xffff)
    +
    6388  {
    +
    6389  // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx
    +
    6390  result.append(1, static_cast<typename string_t::value_type>(0xE0 | ((codepoint >> 12) & 0x0F)));
    +
    6391  result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 6) & 0x3F)));
    +
    6392  result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
    +
    6393  }
    +
    6394  else if (codepoint <= 0x10ffff)
    +
    6395  {
    +
    6396  // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
    +
    6397  result.append(1, static_cast<typename string_t::value_type>(0xF0 | ((codepoint >> 18) & 0x07)));
    +
    6398  result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 12) & 0x3F)));
    +
    6399  result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 6) & 0x3F)));
    +
    6400  result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
    +
    6401  }
    +
    6402  else
    +
    6403  {
    +
    6404  throw std::out_of_range("code points above 0x10FFFF are invalid");
    +
    6405  }
    +
    6406 
    +
    6407  return result;
    +
    6408  }
    +
    6409 
    +
    6411  static std::string token_type_name(token_type t)
    +
    6412  {
    +
    6413  switch (t)
    +
    6414  {
    +
    6415  case token_type::uninitialized:
    +
    6416  return "<uninitialized>";
    +
    6417  case token_type::literal_true:
    +
    6418  return "true literal";
    +
    6419  case token_type::literal_false:
    +
    6420  return "false literal";
    +
    6421  case token_type::literal_null:
    +
    6422  return "null literal";
    +
    6423  case token_type::value_string:
    +
    6424  return "string literal";
    +
    6425  case token_type::value_number:
    +
    6426  return "number literal";
    +
    6427  case token_type::begin_array:
    +
    6428  return "[";
    +
    6429  case token_type::begin_object:
    +
    6430  return "{";
    +
    6431  case token_type::end_array:
    +
    6432  return "]";
    +
    6433  case token_type::end_object:
    +
    6434  return "}";
    +
    6435  case token_type::name_separator:
    +
    6436  return ":";
    +
    6437  case token_type::value_separator:
    +
    6438  return ",";
    +
    6439  case token_type::parse_error:
    +
    6440  return "<parse error>";
    +
    6441  case token_type::end_of_input:
    +
    6442  return "<end of input>";
    +
    6443  default:
    +
    6444  {
    +
    6445  // catch non-enum values
    +
    6446  return "unknown token"; // LCOV_EXCL_LINE
    +
    6447  }
    +
    6448  }
    +
    6449  }
    6450 
    -
    6451 
    -
    6452  {
    -
    6453  lexer_char_t yych;
    -
    6454  unsigned int yyaccept = 0;
    -
    6455  static const unsigned char yybm[] =
    -
    6456  {
    -
    6457  0, 0, 0, 0, 0, 0, 0, 0,
    -
    6458  0, 32, 32, 0, 0, 32, 0, 0,
    -
    6459  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6460  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6461  96, 64, 0, 64, 64, 64, 64, 64,
    -
    6462  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6463  192, 192, 192, 192, 192, 192, 192, 192,
    -
    6464  192, 192, 64, 64, 64, 64, 64, 64,
    -
    6465  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6466  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6467  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6468  64, 64, 64, 64, 0, 64, 64, 64,
    -
    6469  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6470  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6471  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6472  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6473  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6474  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6475  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6476  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6461  token_type scan() noexcept
    +
    6462  {
    +
    6463  // pointer for backtracking information
    +
    6464  m_marker = nullptr;
    +
    6465 
    +
    6466  // remember the begin of the token
    +
    6467  m_start = m_cursor;
    +
    6468 
    +
    6469 
    +
    6470  {
    +
    6471  lexer_char_t yych;
    +
    6472  unsigned int yyaccept = 0;
    +
    6473  static const unsigned char yybm[] =
    +
    6474  {
    +
    6475  0, 0, 0, 0, 0, 0, 0, 0,
    +
    6476  0, 32, 32, 0, 0, 32, 0, 0,
    6477  64, 64, 64, 64, 64, 64, 64, 64,
    6478  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6479  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6479  96, 64, 0, 64, 64, 64, 64, 64,
    6480  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6481  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6482  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6481  192, 192, 192, 192, 192, 192, 192, 192,
    +
    6482  192, 192, 64, 64, 64, 64, 64, 64,
    6483  64, 64, 64, 64, 64, 64, 64, 64,
    6484  64, 64, 64, 64, 64, 64, 64, 64,
    6485  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6486  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6486  64, 64, 64, 64, 0, 64, 64, 64,
    6487  64, 64, 64, 64, 64, 64, 64, 64,
    6488  64, 64, 64, 64, 64, 64, 64, 64,
    -
    6489  };
    -
    6490  if ((m_limit - m_cursor) < 5)
    -
    6491  {
    -
    6492  yyfill(); // LCOV_EXCL_LINE;
    -
    6493  }
    -
    6494  yych = *m_cursor;
    -
    6495  if (yych <= ':')
    -
    6496  {
    -
    6497  if (yych <= ' ')
    -
    6498  {
    -
    6499  if (yych <= '\n')
    -
    6500  {
    -
    6501  if (yych <= 0x00)
    -
    6502  {
    -
    6503  goto basic_json_parser_28;
    -
    6504  }
    -
    6505  if (yych <= 0x08)
    -
    6506  {
    -
    6507  goto basic_json_parser_30;
    -
    6508  }
    -
    6509  if (yych >= '\n')
    -
    6510  {
    -
    6511  goto basic_json_parser_4;
    -
    6512  }
    -
    6513  }
    -
    6514  else
    -
    6515  {
    -
    6516  if (yych == '\r')
    -
    6517  {
    -
    6518  goto basic_json_parser_2;
    -
    6519  }
    -
    6520  if (yych <= 0x1F)
    -
    6521  {
    -
    6522  goto basic_json_parser_30;
    -
    6523  }
    -
    6524  }
    -
    6525  }
    -
    6526  else
    -
    6527  {
    -
    6528  if (yych <= ',')
    -
    6529  {
    -
    6530  if (yych == '"')
    -
    6531  {
    -
    6532  goto basic_json_parser_27;
    -
    6533  }
    -
    6534  if (yych <= '+')
    +
    6489  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6490  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6491  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6492  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6493  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6494  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6495  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6496  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6497  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6498  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6499  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6500  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6501  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6502  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6503  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6504  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6505  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6506  64, 64, 64, 64, 64, 64, 64, 64,
    +
    6507  };
    +
    6508  if ((m_limit - m_cursor) < 5)
    +
    6509  {
    +
    6510  yyfill(); // LCOV_EXCL_LINE;
    +
    6511  }
    +
    6512  yych = *m_cursor;
    +
    6513  if (yych <= ':')
    +
    6514  {
    +
    6515  if (yych <= ' ')
    +
    6516  {
    +
    6517  if (yych <= '\n')
    +
    6518  {
    +
    6519  if (yych <= 0x00)
    +
    6520  {
    +
    6521  goto basic_json_parser_28;
    +
    6522  }
    +
    6523  if (yych <= 0x08)
    +
    6524  {
    +
    6525  goto basic_json_parser_30;
    +
    6526  }
    +
    6527  if (yych >= '\n')
    +
    6528  {
    +
    6529  goto basic_json_parser_4;
    +
    6530  }
    +
    6531  }
    +
    6532  else
    +
    6533  {
    +
    6534  if (yych == '\r')
    6535  {
    -
    6536  goto basic_json_parser_30;
    +
    6536  goto basic_json_parser_2;
    6537  }
    -
    6538  goto basic_json_parser_16;
    -
    6539  }
    -
    6540  else
    -
    6541  {
    -
    6542  if (yych <= '/')
    -
    6543  {
    -
    6544  if (yych <= '-')
    -
    6545  {
    -
    6546  goto basic_json_parser_23;
    -
    6547  }
    -
    6548  goto basic_json_parser_30;
    -
    6549  }
    -
    6550  else
    -
    6551  {
    -
    6552  if (yych <= '0')
    -
    6553  {
    -
    6554  goto basic_json_parser_24;
    -
    6555  }
    -
    6556  if (yych <= '9')
    -
    6557  {
    -
    6558  goto basic_json_parser_26;
    -
    6559  }
    -
    6560  goto basic_json_parser_18;
    -
    6561  }
    -
    6562  }
    -
    6563  }
    -
    6564  }
    -
    6565  else
    -
    6566  {
    -
    6567  if (yych <= 'n')
    -
    6568  {
    -
    6569  if (yych <= ']')
    -
    6570  {
    -
    6571  if (yych == '[')
    -
    6572  {
    -
    6573  goto basic_json_parser_8;
    -
    6574  }
    -
    6575  if (yych <= '\\')
    -
    6576  {
    -
    6577  goto basic_json_parser_30;
    -
    6578  }
    -
    6579  goto basic_json_parser_10;
    +
    6538  if (yych <= 0x1F)
    +
    6539  {
    +
    6540  goto basic_json_parser_30;
    +
    6541  }
    +
    6542  }
    +
    6543  }
    +
    6544  else
    +
    6545  {
    +
    6546  if (yych <= ',')
    +
    6547  {
    +
    6548  if (yych == '"')
    +
    6549  {
    +
    6550  goto basic_json_parser_27;
    +
    6551  }
    +
    6552  if (yych <= '+')
    +
    6553  {
    +
    6554  goto basic_json_parser_30;
    +
    6555  }
    +
    6556  goto basic_json_parser_16;
    +
    6557  }
    +
    6558  else
    +
    6559  {
    +
    6560  if (yych <= '/')
    +
    6561  {
    +
    6562  if (yych <= '-')
    +
    6563  {
    +
    6564  goto basic_json_parser_23;
    +
    6565  }
    +
    6566  goto basic_json_parser_30;
    +
    6567  }
    +
    6568  else
    +
    6569  {
    +
    6570  if (yych <= '0')
    +
    6571  {
    +
    6572  goto basic_json_parser_24;
    +
    6573  }
    +
    6574  if (yych <= '9')
    +
    6575  {
    +
    6576  goto basic_json_parser_26;
    +
    6577  }
    +
    6578  goto basic_json_parser_18;
    +
    6579  }
    6580  }
    -
    6581  else
    -
    6582  {
    -
    6583  if (yych == 'f')
    -
    6584  {
    -
    6585  goto basic_json_parser_22;
    -
    6586  }
    -
    6587  if (yych <= 'm')
    -
    6588  {
    -
    6589  goto basic_json_parser_30;
    -
    6590  }
    -
    6591  goto basic_json_parser_20;
    -
    6592  }
    -
    6593  }
    -
    6594  else
    -
    6595  {
    -
    6596  if (yych <= '{')
    -
    6597  {
    -
    6598  if (yych == 't')
    -
    6599  {
    -
    6600  goto basic_json_parser_21;
    -
    6601  }
    -
    6602  if (yych <= 'z')
    -
    6603  {
    -
    6604  goto basic_json_parser_30;
    -
    6605  }
    -
    6606  goto basic_json_parser_12;
    -
    6607  }
    -
    6608  else
    -
    6609  {
    -
    6610  if (yych <= '}')
    -
    6611  {
    -
    6612  if (yych <= '|')
    -
    6613  {
    -
    6614  goto basic_json_parser_30;
    -
    6615  }
    -
    6616  goto basic_json_parser_14;
    -
    6617  }
    -
    6618  else
    -
    6619  {
    -
    6620  if (yych == 0xEF)
    -
    6621  {
    -
    6622  goto basic_json_parser_6;
    -
    6623  }
    -
    6624  goto basic_json_parser_30;
    -
    6625  }
    -
    6626  }
    -
    6627  }
    -
    6628  }
    -
    6629 basic_json_parser_2:
    -
    6630  ++m_cursor;
    -
    6631  yych = *m_cursor;
    -
    6632  goto basic_json_parser_5;
    -
    6633 basic_json_parser_3:
    -
    6634  {
    -
    6635  return scan();
    -
    6636  }
    -
    6637 basic_json_parser_4:
    -
    6638  ++m_cursor;
    -
    6639  if (m_limit <= m_cursor)
    -
    6640  {
    -
    6641  yyfill(); // LCOV_EXCL_LINE;
    -
    6642  }
    -
    6643  yych = *m_cursor;
    -
    6644 basic_json_parser_5:
    -
    6645  if (yybm[0 + yych] & 32)
    -
    6646  {
    -
    6647  goto basic_json_parser_4;
    -
    6648  }
    -
    6649  goto basic_json_parser_3;
    -
    6650 basic_json_parser_6:
    -
    6651  yyaccept = 0;
    -
    6652  yych = *(m_marker = ++m_cursor);
    -
    6653  if (yych == 0xBB)
    -
    6654  {
    -
    6655  goto basic_json_parser_64;
    -
    6656  }
    -
    6657 basic_json_parser_7:
    +
    6581  }
    +
    6582  }
    +
    6583  else
    +
    6584  {
    +
    6585  if (yych <= 'n')
    +
    6586  {
    +
    6587  if (yych <= ']')
    +
    6588  {
    +
    6589  if (yych == '[')
    +
    6590  {
    +
    6591  goto basic_json_parser_8;
    +
    6592  }
    +
    6593  if (yych <= '\\')
    +
    6594  {
    +
    6595  goto basic_json_parser_30;
    +
    6596  }
    +
    6597  goto basic_json_parser_10;
    +
    6598  }
    +
    6599  else
    +
    6600  {
    +
    6601  if (yych == 'f')
    +
    6602  {
    +
    6603  goto basic_json_parser_22;
    +
    6604  }
    +
    6605  if (yych <= 'm')
    +
    6606  {
    +
    6607  goto basic_json_parser_30;
    +
    6608  }
    +
    6609  goto basic_json_parser_20;
    +
    6610  }
    +
    6611  }
    +
    6612  else
    +
    6613  {
    +
    6614  if (yych <= '{')
    +
    6615  {
    +
    6616  if (yych == 't')
    +
    6617  {
    +
    6618  goto basic_json_parser_21;
    +
    6619  }
    +
    6620  if (yych <= 'z')
    +
    6621  {
    +
    6622  goto basic_json_parser_30;
    +
    6623  }
    +
    6624  goto basic_json_parser_12;
    +
    6625  }
    +
    6626  else
    +
    6627  {
    +
    6628  if (yych <= '}')
    +
    6629  {
    +
    6630  if (yych <= '|')
    +
    6631  {
    +
    6632  goto basic_json_parser_30;
    +
    6633  }
    +
    6634  goto basic_json_parser_14;
    +
    6635  }
    +
    6636  else
    +
    6637  {
    +
    6638  if (yych == 0xEF)
    +
    6639  {
    +
    6640  goto basic_json_parser_6;
    +
    6641  }
    +
    6642  goto basic_json_parser_30;
    +
    6643  }
    +
    6644  }
    +
    6645  }
    +
    6646  }
    +
    6647 basic_json_parser_2:
    +
    6648  ++m_cursor;
    +
    6649  yych = *m_cursor;
    +
    6650  goto basic_json_parser_5;
    +
    6651 basic_json_parser_3:
    +
    6652  {
    +
    6653  return scan();
    +
    6654  }
    +
    6655 basic_json_parser_4:
    +
    6656  ++m_cursor;
    +
    6657  if (m_limit <= m_cursor)
    6658  {
    -
    6659  return token_type::parse_error;
    +
    6659  yyfill(); // LCOV_EXCL_LINE;
    6660  }
    -
    6661 basic_json_parser_8:
    -
    6662  ++m_cursor;
    -
    6663  {
    -
    6664  return token_type::begin_array;
    -
    6665  }
    -
    6666 basic_json_parser_10:
    -
    6667  ++m_cursor;
    -
    6668  {
    -
    6669  return token_type::end_array;
    -
    6670  }
    -
    6671 basic_json_parser_12:
    -
    6672  ++m_cursor;
    -
    6673  {
    -
    6674  return token_type::begin_object;
    -
    6675  }
    -
    6676 basic_json_parser_14:
    -
    6677  ++m_cursor;
    -
    6678  {
    -
    6679  return token_type::end_object;
    -
    6680  }
    -
    6681 basic_json_parser_16:
    -
    6682  ++m_cursor;
    -
    6683  {
    -
    6684  return token_type::value_separator;
    -
    6685  }
    -
    6686 basic_json_parser_18:
    -
    6687  ++m_cursor;
    -
    6688  {
    -
    6689  return token_type::name_separator;
    -
    6690  }
    -
    6691 basic_json_parser_20:
    -
    6692  yyaccept = 0;
    -
    6693  yych = *(m_marker = ++m_cursor);
    -
    6694  if (yych == 'u')
    -
    6695  {
    -
    6696  goto basic_json_parser_60;
    -
    6697  }
    -
    6698  goto basic_json_parser_7;
    -
    6699 basic_json_parser_21:
    -
    6700  yyaccept = 0;
    -
    6701  yych = *(m_marker = ++m_cursor);
    -
    6702  if (yych == 'r')
    -
    6703  {
    -
    6704  goto basic_json_parser_56;
    -
    6705  }
    -
    6706  goto basic_json_parser_7;
    -
    6707 basic_json_parser_22:
    -
    6708  yyaccept = 0;
    -
    6709  yych = *(m_marker = ++m_cursor);
    -
    6710  if (yych == 'a')
    -
    6711  {
    -
    6712  goto basic_json_parser_51;
    -
    6713  }
    -
    6714  goto basic_json_parser_7;
    -
    6715 basic_json_parser_23:
    -
    6716  yych = *++m_cursor;
    -
    6717  if (yych <= '/')
    -
    6718  {
    -
    6719  goto basic_json_parser_7;
    -
    6720  }
    -
    6721  if (yych <= '0')
    -
    6722  {
    -
    6723  goto basic_json_parser_50;
    -
    6724  }
    -
    6725  if (yych <= '9')
    -
    6726  {
    -
    6727  goto basic_json_parser_41;
    -
    6728  }
    -
    6729  goto basic_json_parser_7;
    -
    6730 basic_json_parser_24:
    -
    6731  yyaccept = 1;
    -
    6732  yych = *(m_marker = ++m_cursor);
    -
    6733  if (yych <= 'D')
    -
    6734  {
    -
    6735  if (yych == '.')
    -
    6736  {
    -
    6737  goto basic_json_parser_43;
    -
    6738  }
    -
    6739  }
    -
    6740  else
    -
    6741  {
    -
    6742  if (yych <= 'E')
    -
    6743  {
    -
    6744  goto basic_json_parser_44;
    -
    6745  }
    -
    6746  if (yych == 'e')
    -
    6747  {
    -
    6748  goto basic_json_parser_44;
    -
    6749  }
    -
    6750  }
    -
    6751 basic_json_parser_25:
    +
    6661  yych = *m_cursor;
    +
    6662 basic_json_parser_5:
    +
    6663  if (yybm[0 + yych] & 32)
    +
    6664  {
    +
    6665  goto basic_json_parser_4;
    +
    6666  }
    +
    6667  goto basic_json_parser_3;
    +
    6668 basic_json_parser_6:
    +
    6669  yyaccept = 0;
    +
    6670  yych = *(m_marker = ++m_cursor);
    +
    6671  if (yych == 0xBB)
    +
    6672  {
    +
    6673  goto basic_json_parser_64;
    +
    6674  }
    +
    6675 basic_json_parser_7:
    +
    6676  {
    +
    6677  return token_type::parse_error;
    +
    6678  }
    +
    6679 basic_json_parser_8:
    +
    6680  ++m_cursor;
    +
    6681  {
    +
    6682  return token_type::begin_array;
    +
    6683  }
    +
    6684 basic_json_parser_10:
    +
    6685  ++m_cursor;
    +
    6686  {
    +
    6687  return token_type::end_array;
    +
    6688  }
    +
    6689 basic_json_parser_12:
    +
    6690  ++m_cursor;
    +
    6691  {
    +
    6692  return token_type::begin_object;
    +
    6693  }
    +
    6694 basic_json_parser_14:
    +
    6695  ++m_cursor;
    +
    6696  {
    +
    6697  return token_type::end_object;
    +
    6698  }
    +
    6699 basic_json_parser_16:
    +
    6700  ++m_cursor;
    +
    6701  {
    +
    6702  return token_type::value_separator;
    +
    6703  }
    +
    6704 basic_json_parser_18:
    +
    6705  ++m_cursor;
    +
    6706  {
    +
    6707  return token_type::name_separator;
    +
    6708  }
    +
    6709 basic_json_parser_20:
    +
    6710  yyaccept = 0;
    +
    6711  yych = *(m_marker = ++m_cursor);
    +
    6712  if (yych == 'u')
    +
    6713  {
    +
    6714  goto basic_json_parser_60;
    +
    6715  }
    +
    6716  goto basic_json_parser_7;
    +
    6717 basic_json_parser_21:
    +
    6718  yyaccept = 0;
    +
    6719  yych = *(m_marker = ++m_cursor);
    +
    6720  if (yych == 'r')
    +
    6721  {
    +
    6722  goto basic_json_parser_56;
    +
    6723  }
    +
    6724  goto basic_json_parser_7;
    +
    6725 basic_json_parser_22:
    +
    6726  yyaccept = 0;
    +
    6727  yych = *(m_marker = ++m_cursor);
    +
    6728  if (yych == 'a')
    +
    6729  {
    +
    6730  goto basic_json_parser_51;
    +
    6731  }
    +
    6732  goto basic_json_parser_7;
    +
    6733 basic_json_parser_23:
    +
    6734  yych = *++m_cursor;
    +
    6735  if (yych <= '/')
    +
    6736  {
    +
    6737  goto basic_json_parser_7;
    +
    6738  }
    +
    6739  if (yych <= '0')
    +
    6740  {
    +
    6741  goto basic_json_parser_50;
    +
    6742  }
    +
    6743  if (yych <= '9')
    +
    6744  {
    +
    6745  goto basic_json_parser_41;
    +
    6746  }
    +
    6747  goto basic_json_parser_7;
    +
    6748 basic_json_parser_24:
    +
    6749  yyaccept = 1;
    +
    6750  yych = *(m_marker = ++m_cursor);
    +
    6751  if (yych <= 'D')
    6752  {
    -
    6753  return token_type::value_number;
    -
    6754  }
    -
    6755 basic_json_parser_26:
    -
    6756  yyaccept = 1;
    -
    6757  yych = *(m_marker = ++m_cursor);
    -
    6758  goto basic_json_parser_42;
    -
    6759 basic_json_parser_27:
    -
    6760  yyaccept = 0;
    -
    6761  yych = *(m_marker = ++m_cursor);
    -
    6762  if (yych <= 0x0F)
    -
    6763  {
    -
    6764  goto basic_json_parser_7;
    -
    6765  }
    -
    6766  goto basic_json_parser_32;
    -
    6767 basic_json_parser_28:
    -
    6768  ++m_cursor;
    -
    6769  {
    -
    6770  return token_type::end_of_input;
    -
    6771  }
    -
    6772 basic_json_parser_30:
    -
    6773  yych = *++m_cursor;
    -
    6774  goto basic_json_parser_7;
    -
    6775 basic_json_parser_31:
    -
    6776  ++m_cursor;
    -
    6777  if (m_limit <= m_cursor)
    -
    6778  {
    -
    6779  yyfill(); // LCOV_EXCL_LINE;
    -
    6780  }
    -
    6781  yych = *m_cursor;
    -
    6782 basic_json_parser_32:
    -
    6783  if (yybm[0 + yych] & 64)
    -
    6784  {
    -
    6785  goto basic_json_parser_31;
    -
    6786  }
    -
    6787  if (yych <= 0x0F)
    -
    6788  {
    -
    6789  goto basic_json_parser_33;
    -
    6790  }
    -
    6791  if (yych <= '"')
    -
    6792  {
    -
    6793  goto basic_json_parser_35;
    -
    6794  }
    -
    6795  goto basic_json_parser_34;
    -
    6796 basic_json_parser_33:
    -
    6797  m_cursor = m_marker;
    -
    6798  if (yyaccept == 0)
    -
    6799  {
    -
    6800  goto basic_json_parser_7;
    -
    6801  }
    -
    6802  else
    -
    6803  {
    -
    6804  goto basic_json_parser_25;
    -
    6805  }
    -
    6806 basic_json_parser_34:
    -
    6807  ++m_cursor;
    -
    6808  if (m_limit <= m_cursor)
    -
    6809  {
    -
    6810  yyfill(); // LCOV_EXCL_LINE;
    -
    6811  }
    -
    6812  yych = *m_cursor;
    -
    6813  if (yych <= 'e')
    -
    6814  {
    -
    6815  if (yych <= '/')
    -
    6816  {
    -
    6817  if (yych == '"')
    -
    6818  {
    -
    6819  goto basic_json_parser_31;
    -
    6820  }
    -
    6821  if (yych <= '.')
    -
    6822  {
    -
    6823  goto basic_json_parser_33;
    -
    6824  }
    -
    6825  goto basic_json_parser_31;
    -
    6826  }
    -
    6827  else
    -
    6828  {
    -
    6829  if (yych <= '\\')
    -
    6830  {
    -
    6831  if (yych <= '[')
    -
    6832  {
    -
    6833  goto basic_json_parser_33;
    -
    6834  }
    -
    6835  goto basic_json_parser_31;
    -
    6836  }
    -
    6837  else
    -
    6838  {
    -
    6839  if (yych == 'b')
    -
    6840  {
    -
    6841  goto basic_json_parser_31;
    -
    6842  }
    -
    6843  goto basic_json_parser_33;
    -
    6844  }
    -
    6845  }
    -
    6846  }
    -
    6847  else
    -
    6848  {
    -
    6849  if (yych <= 'q')
    -
    6850  {
    -
    6851  if (yych <= 'f')
    -
    6852  {
    +
    6753  if (yych == '.')
    +
    6754  {
    +
    6755  goto basic_json_parser_43;
    +
    6756  }
    +
    6757  }
    +
    6758  else
    +
    6759  {
    +
    6760  if (yych <= 'E')
    +
    6761  {
    +
    6762  goto basic_json_parser_44;
    +
    6763  }
    +
    6764  if (yych == 'e')
    +
    6765  {
    +
    6766  goto basic_json_parser_44;
    +
    6767  }
    +
    6768  }
    +
    6769 basic_json_parser_25:
    +
    6770  {
    +
    6771  return token_type::value_number;
    +
    6772  }
    +
    6773 basic_json_parser_26:
    +
    6774  yyaccept = 1;
    +
    6775  yych = *(m_marker = ++m_cursor);
    +
    6776  goto basic_json_parser_42;
    +
    6777 basic_json_parser_27:
    +
    6778  yyaccept = 0;
    +
    6779  yych = *(m_marker = ++m_cursor);
    +
    6780  if (yych <= 0x0F)
    +
    6781  {
    +
    6782  goto basic_json_parser_7;
    +
    6783  }
    +
    6784  goto basic_json_parser_32;
    +
    6785 basic_json_parser_28:
    +
    6786  ++m_cursor;
    +
    6787  {
    +
    6788  return token_type::end_of_input;
    +
    6789  }
    +
    6790 basic_json_parser_30:
    +
    6791  yych = *++m_cursor;
    +
    6792  goto basic_json_parser_7;
    +
    6793 basic_json_parser_31:
    +
    6794  ++m_cursor;
    +
    6795  if (m_limit <= m_cursor)
    +
    6796  {
    +
    6797  yyfill(); // LCOV_EXCL_LINE;
    +
    6798  }
    +
    6799  yych = *m_cursor;
    +
    6800 basic_json_parser_32:
    +
    6801  if (yybm[0 + yych] & 64)
    +
    6802  {
    +
    6803  goto basic_json_parser_31;
    +
    6804  }
    +
    6805  if (yych <= 0x0F)
    +
    6806  {
    +
    6807  goto basic_json_parser_33;
    +
    6808  }
    +
    6809  if (yych <= '"')
    +
    6810  {
    +
    6811  goto basic_json_parser_35;
    +
    6812  }
    +
    6813  goto basic_json_parser_34;
    +
    6814 basic_json_parser_33:
    +
    6815  m_cursor = m_marker;
    +
    6816  if (yyaccept == 0)
    +
    6817  {
    +
    6818  goto basic_json_parser_7;
    +
    6819  }
    +
    6820  else
    +
    6821  {
    +
    6822  goto basic_json_parser_25;
    +
    6823  }
    +
    6824 basic_json_parser_34:
    +
    6825  ++m_cursor;
    +
    6826  if (m_limit <= m_cursor)
    +
    6827  {
    +
    6828  yyfill(); // LCOV_EXCL_LINE;
    +
    6829  }
    +
    6830  yych = *m_cursor;
    +
    6831  if (yych <= 'e')
    +
    6832  {
    +
    6833  if (yych <= '/')
    +
    6834  {
    +
    6835  if (yych == '"')
    +
    6836  {
    +
    6837  goto basic_json_parser_31;
    +
    6838  }
    +
    6839  if (yych <= '.')
    +
    6840  {
    +
    6841  goto basic_json_parser_33;
    +
    6842  }
    +
    6843  goto basic_json_parser_31;
    +
    6844  }
    +
    6845  else
    +
    6846  {
    +
    6847  if (yych <= '\\')
    +
    6848  {
    +
    6849  if (yych <= '[')
    +
    6850  {
    +
    6851  goto basic_json_parser_33;
    +
    6852  }
    6853  goto basic_json_parser_31;
    6854  }
    -
    6855  if (yych == 'n')
    +
    6855  else
    6856  {
    -
    6857  goto basic_json_parser_31;
    -
    6858  }
    -
    6859  goto basic_json_parser_33;
    -
    6860  }
    -
    6861  else
    -
    6862  {
    -
    6863  if (yych <= 's')
    -
    6864  {
    -
    6865  if (yych <= 'r')
    -
    6866  {
    -
    6867  goto basic_json_parser_31;
    -
    6868  }
    -
    6869  goto basic_json_parser_33;
    -
    6870  }
    -
    6871  else
    -
    6872  {
    -
    6873  if (yych <= 't')
    -
    6874  {
    -
    6875  goto basic_json_parser_31;
    -
    6876  }
    -
    6877  if (yych <= 'u')
    -
    6878  {
    -
    6879  goto basic_json_parser_37;
    -
    6880  }
    -
    6881  goto basic_json_parser_33;
    -
    6882  }
    -
    6883  }
    -
    6884  }
    -
    6885 basic_json_parser_35:
    -
    6886  ++m_cursor;
    -
    6887  {
    -
    6888  return token_type::value_string;
    -
    6889  }
    -
    6890 basic_json_parser_37:
    -
    6891  ++m_cursor;
    -
    6892  if (m_limit <= m_cursor)
    -
    6893  {
    -
    6894  yyfill(); // LCOV_EXCL_LINE;
    -
    6895  }
    -
    6896  yych = *m_cursor;
    -
    6897  if (yych <= '@')
    -
    6898  {
    -
    6899  if (yych <= '/')
    -
    6900  {
    -
    6901  goto basic_json_parser_33;
    -
    6902  }
    -
    6903  if (yych >= ':')
    -
    6904  {
    -
    6905  goto basic_json_parser_33;
    -
    6906  }
    +
    6857  if (yych == 'b')
    +
    6858  {
    +
    6859  goto basic_json_parser_31;
    +
    6860  }
    +
    6861  goto basic_json_parser_33;
    +
    6862  }
    +
    6863  }
    +
    6864  }
    +
    6865  else
    +
    6866  {
    +
    6867  if (yych <= 'q')
    +
    6868  {
    +
    6869  if (yych <= 'f')
    +
    6870  {
    +
    6871  goto basic_json_parser_31;
    +
    6872  }
    +
    6873  if (yych == 'n')
    +
    6874  {
    +
    6875  goto basic_json_parser_31;
    +
    6876  }
    +
    6877  goto basic_json_parser_33;
    +
    6878  }
    +
    6879  else
    +
    6880  {
    +
    6881  if (yych <= 's')
    +
    6882  {
    +
    6883  if (yych <= 'r')
    +
    6884  {
    +
    6885  goto basic_json_parser_31;
    +
    6886  }
    +
    6887  goto basic_json_parser_33;
    +
    6888  }
    +
    6889  else
    +
    6890  {
    +
    6891  if (yych <= 't')
    +
    6892  {
    +
    6893  goto basic_json_parser_31;
    +
    6894  }
    +
    6895  if (yych <= 'u')
    +
    6896  {
    +
    6897  goto basic_json_parser_37;
    +
    6898  }
    +
    6899  goto basic_json_parser_33;
    +
    6900  }
    +
    6901  }
    +
    6902  }
    +
    6903 basic_json_parser_35:
    +
    6904  ++m_cursor;
    +
    6905  {
    +
    6906  return token_type::value_string;
    6907  }
    -
    6908  else
    -
    6909  {
    -
    6910  if (yych <= 'F')
    -
    6911  {
    -
    6912  goto basic_json_parser_38;
    -
    6913  }
    -
    6914  if (yych <= '`')
    -
    6915  {
    -
    6916  goto basic_json_parser_33;
    -
    6917  }
    -
    6918  if (yych >= 'g')
    -
    6919  {
    -
    6920  goto basic_json_parser_33;
    -
    6921  }
    -
    6922  }
    -
    6923 basic_json_parser_38:
    -
    6924  ++m_cursor;
    -
    6925  if (m_limit <= m_cursor)
    -
    6926  {
    -
    6927  yyfill(); // LCOV_EXCL_LINE;
    -
    6928  }
    -
    6929  yych = *m_cursor;
    -
    6930  if (yych <= '@')
    -
    6931  {
    -
    6932  if (yych <= '/')
    +
    6908 basic_json_parser_37:
    +
    6909  ++m_cursor;
    +
    6910  if (m_limit <= m_cursor)
    +
    6911  {
    +
    6912  yyfill(); // LCOV_EXCL_LINE;
    +
    6913  }
    +
    6914  yych = *m_cursor;
    +
    6915  if (yych <= '@')
    +
    6916  {
    +
    6917  if (yych <= '/')
    +
    6918  {
    +
    6919  goto basic_json_parser_33;
    +
    6920  }
    +
    6921  if (yych >= ':')
    +
    6922  {
    +
    6923  goto basic_json_parser_33;
    +
    6924  }
    +
    6925  }
    +
    6926  else
    +
    6927  {
    +
    6928  if (yych <= 'F')
    +
    6929  {
    +
    6930  goto basic_json_parser_38;
    +
    6931  }
    +
    6932  if (yych <= '`')
    6933  {
    6934  goto basic_json_parser_33;
    6935  }
    -
    6936  if (yych >= ':')
    +
    6936  if (yych >= 'g')
    6937  {
    6938  goto basic_json_parser_33;
    6939  }
    6940  }
    -
    6941  else
    -
    6942  {
    -
    6943  if (yych <= 'F')
    -
    6944  {
    -
    6945  goto basic_json_parser_39;
    -
    6946  }
    -
    6947  if (yych <= '`')
    -
    6948  {
    -
    6949  goto basic_json_parser_33;
    -
    6950  }
    -
    6951  if (yych >= 'g')
    -
    6952  {
    -
    6953  goto basic_json_parser_33;
    -
    6954  }
    -
    6955  }
    -
    6956 basic_json_parser_39:
    -
    6957  ++m_cursor;
    -
    6958  if (m_limit <= m_cursor)
    -
    6959  {
    -
    6960  yyfill(); // LCOV_EXCL_LINE;
    -
    6961  }
    -
    6962  yych = *m_cursor;
    -
    6963  if (yych <= '@')
    -
    6964  {
    -
    6965  if (yych <= '/')
    +
    6941 basic_json_parser_38:
    +
    6942  ++m_cursor;
    +
    6943  if (m_limit <= m_cursor)
    +
    6944  {
    +
    6945  yyfill(); // LCOV_EXCL_LINE;
    +
    6946  }
    +
    6947  yych = *m_cursor;
    +
    6948  if (yych <= '@')
    +
    6949  {
    +
    6950  if (yych <= '/')
    +
    6951  {
    +
    6952  goto basic_json_parser_33;
    +
    6953  }
    +
    6954  if (yych >= ':')
    +
    6955  {
    +
    6956  goto basic_json_parser_33;
    +
    6957  }
    +
    6958  }
    +
    6959  else
    +
    6960  {
    +
    6961  if (yych <= 'F')
    +
    6962  {
    +
    6963  goto basic_json_parser_39;
    +
    6964  }
    +
    6965  if (yych <= '`')
    6966  {
    6967  goto basic_json_parser_33;
    6968  }
    -
    6969  if (yych >= ':')
    +
    6969  if (yych >= 'g')
    6970  {
    6971  goto basic_json_parser_33;
    6972  }
    6973  }
    -
    6974  else
    -
    6975  {
    -
    6976  if (yych <= 'F')
    -
    6977  {
    -
    6978  goto basic_json_parser_40;
    -
    6979  }
    -
    6980  if (yych <= '`')
    -
    6981  {
    -
    6982  goto basic_json_parser_33;
    -
    6983  }
    -
    6984  if (yych >= 'g')
    -
    6985  {
    -
    6986  goto basic_json_parser_33;
    -
    6987  }
    -
    6988  }
    -
    6989 basic_json_parser_40:
    -
    6990  ++m_cursor;
    -
    6991  if (m_limit <= m_cursor)
    -
    6992  {
    -
    6993  yyfill(); // LCOV_EXCL_LINE;
    -
    6994  }
    -
    6995  yych = *m_cursor;
    -
    6996  if (yych <= '@')
    -
    6997  {
    -
    6998  if (yych <= '/')
    +
    6974 basic_json_parser_39:
    +
    6975  ++m_cursor;
    +
    6976  if (m_limit <= m_cursor)
    +
    6977  {
    +
    6978  yyfill(); // LCOV_EXCL_LINE;
    +
    6979  }
    +
    6980  yych = *m_cursor;
    +
    6981  if (yych <= '@')
    +
    6982  {
    +
    6983  if (yych <= '/')
    +
    6984  {
    +
    6985  goto basic_json_parser_33;
    +
    6986  }
    +
    6987  if (yych >= ':')
    +
    6988  {
    +
    6989  goto basic_json_parser_33;
    +
    6990  }
    +
    6991  }
    +
    6992  else
    +
    6993  {
    +
    6994  if (yych <= 'F')
    +
    6995  {
    +
    6996  goto basic_json_parser_40;
    +
    6997  }
    +
    6998  if (yych <= '`')
    6999  {
    7000  goto basic_json_parser_33;
    7001  }
    -
    7002  if (yych <= '9')
    +
    7002  if (yych >= 'g')
    7003  {
    -
    7004  goto basic_json_parser_31;
    +
    7004  goto basic_json_parser_33;
    7005  }
    -
    7006  goto basic_json_parser_33;
    -
    7007  }
    -
    7008  else
    -
    7009  {
    -
    7010  if (yych <= 'F')
    -
    7011  {
    -
    7012  goto basic_json_parser_31;
    -
    7013  }
    -
    7014  if (yych <= '`')
    -
    7015  {
    -
    7016  goto basic_json_parser_33;
    -
    7017  }
    -
    7018  if (yych <= 'f')
    -
    7019  {
    -
    7020  goto basic_json_parser_31;
    -
    7021  }
    -
    7022  goto basic_json_parser_33;
    -
    7023  }
    -
    7024 basic_json_parser_41:
    -
    7025  yyaccept = 1;
    -
    7026  m_marker = ++m_cursor;
    -
    7027  if ((m_limit - m_cursor) < 3)
    -
    7028  {
    -
    7029  yyfill(); // LCOV_EXCL_LINE;
    -
    7030  }
    -
    7031  yych = *m_cursor;
    -
    7032 basic_json_parser_42:
    -
    7033  if (yybm[0 + yych] & 128)
    -
    7034  {
    -
    7035  goto basic_json_parser_41;
    -
    7036  }
    -
    7037  if (yych <= 'D')
    -
    7038  {
    -
    7039  if (yych != '.')
    -
    7040  {
    -
    7041  goto basic_json_parser_25;
    -
    7042  }
    -
    7043  }
    -
    7044  else
    -
    7045  {
    -
    7046  if (yych <= 'E')
    -
    7047  {
    -
    7048  goto basic_json_parser_44;
    -
    7049  }
    -
    7050  if (yych == 'e')
    -
    7051  {
    -
    7052  goto basic_json_parser_44;
    -
    7053  }
    -
    7054  goto basic_json_parser_25;
    -
    7055  }
    -
    7056 basic_json_parser_43:
    -
    7057  yych = *++m_cursor;
    -
    7058  if (yych <= '/')
    -
    7059  {
    -
    7060  goto basic_json_parser_33;
    +
    7006  }
    +
    7007 basic_json_parser_40:
    +
    7008  ++m_cursor;
    +
    7009  if (m_limit <= m_cursor)
    +
    7010  {
    +
    7011  yyfill(); // LCOV_EXCL_LINE;
    +
    7012  }
    +
    7013  yych = *m_cursor;
    +
    7014  if (yych <= '@')
    +
    7015  {
    +
    7016  if (yych <= '/')
    +
    7017  {
    +
    7018  goto basic_json_parser_33;
    +
    7019  }
    +
    7020  if (yych <= '9')
    +
    7021  {
    +
    7022  goto basic_json_parser_31;
    +
    7023  }
    +
    7024  goto basic_json_parser_33;
    +
    7025  }
    +
    7026  else
    +
    7027  {
    +
    7028  if (yych <= 'F')
    +
    7029  {
    +
    7030  goto basic_json_parser_31;
    +
    7031  }
    +
    7032  if (yych <= '`')
    +
    7033  {
    +
    7034  goto basic_json_parser_33;
    +
    7035  }
    +
    7036  if (yych <= 'f')
    +
    7037  {
    +
    7038  goto basic_json_parser_31;
    +
    7039  }
    +
    7040  goto basic_json_parser_33;
    +
    7041  }
    +
    7042 basic_json_parser_41:
    +
    7043  yyaccept = 1;
    +
    7044  m_marker = ++m_cursor;
    +
    7045  if ((m_limit - m_cursor) < 3)
    +
    7046  {
    +
    7047  yyfill(); // LCOV_EXCL_LINE;
    +
    7048  }
    +
    7049  yych = *m_cursor;
    +
    7050 basic_json_parser_42:
    +
    7051  if (yybm[0 + yych] & 128)
    +
    7052  {
    +
    7053  goto basic_json_parser_41;
    +
    7054  }
    +
    7055  if (yych <= 'D')
    +
    7056  {
    +
    7057  if (yych != '.')
    +
    7058  {
    +
    7059  goto basic_json_parser_25;
    +
    7060  }
    7061  }
    -
    7062  if (yych <= '9')
    +
    7062  else
    7063  {
    -
    7064  goto basic_json_parser_48;
    -
    7065  }
    -
    7066  goto basic_json_parser_33;
    -
    7067 basic_json_parser_44:
    -
    7068  yych = *++m_cursor;
    -
    7069  if (yych <= ',')
    -
    7070  {
    -
    7071  if (yych != '+')
    -
    7072  {
    -
    7073  goto basic_json_parser_33;
    -
    7074  }
    -
    7075  }
    -
    7076  else
    +
    7064  if (yych <= 'E')
    +
    7065  {
    +
    7066  goto basic_json_parser_44;
    +
    7067  }
    +
    7068  if (yych == 'e')
    +
    7069  {
    +
    7070  goto basic_json_parser_44;
    +
    7071  }
    +
    7072  goto basic_json_parser_25;
    +
    7073  }
    +
    7074 basic_json_parser_43:
    +
    7075  yych = *++m_cursor;
    +
    7076  if (yych <= '/')
    7077  {
    -
    7078  if (yych <= '-')
    -
    7079  {
    -
    7080  goto basic_json_parser_45;
    -
    7081  }
    -
    7082  if (yych <= '/')
    -
    7083  {
    -
    7084  goto basic_json_parser_33;
    -
    7085  }
    -
    7086  if (yych <= '9')
    -
    7087  {
    -
    7088  goto basic_json_parser_46;
    -
    7089  }
    -
    7090  goto basic_json_parser_33;
    -
    7091  }
    -
    7092 basic_json_parser_45:
    -
    7093  yych = *++m_cursor;
    -
    7094  if (yych <= '/')
    +
    7078  goto basic_json_parser_33;
    +
    7079  }
    +
    7080  if (yych <= '9')
    +
    7081  {
    +
    7082  goto basic_json_parser_48;
    +
    7083  }
    +
    7084  goto basic_json_parser_33;
    +
    7085 basic_json_parser_44:
    +
    7086  yych = *++m_cursor;
    +
    7087  if (yych <= ',')
    +
    7088  {
    +
    7089  if (yych != '+')
    +
    7090  {
    +
    7091  goto basic_json_parser_33;
    +
    7092  }
    +
    7093  }
    +
    7094  else
    7095  {
    -
    7096  goto basic_json_parser_33;
    -
    7097  }
    -
    7098  if (yych >= ':')
    -
    7099  {
    -
    7100  goto basic_json_parser_33;
    -
    7101  }
    -
    7102 basic_json_parser_46:
    -
    7103  ++m_cursor;
    -
    7104  if (m_limit <= m_cursor)
    -
    7105  {
    -
    7106  yyfill(); // LCOV_EXCL_LINE;
    -
    7107  }
    -
    7108  yych = *m_cursor;
    -
    7109  if (yych <= '/')
    -
    7110  {
    -
    7111  goto basic_json_parser_25;
    -
    7112  }
    -
    7113  if (yych <= '9')
    -
    7114  {
    -
    7115  goto basic_json_parser_46;
    -
    7116  }
    -
    7117  goto basic_json_parser_25;
    -
    7118 basic_json_parser_48:
    -
    7119  yyaccept = 1;
    -
    7120  m_marker = ++m_cursor;
    -
    7121  if ((m_limit - m_cursor) < 3)
    -
    7122  {
    -
    7123  yyfill(); // LCOV_EXCL_LINE;
    -
    7124  }
    -
    7125  yych = *m_cursor;
    -
    7126  if (yych <= 'D')
    -
    7127  {
    -
    7128  if (yych <= '/')
    -
    7129  {
    -
    7130  goto basic_json_parser_25;
    -
    7131  }
    -
    7132  if (yych <= '9')
    -
    7133  {
    -
    7134  goto basic_json_parser_48;
    -
    7135  }
    -
    7136  goto basic_json_parser_25;
    -
    7137  }
    -
    7138  else
    -
    7139  {
    -
    7140  if (yych <= 'E')
    -
    7141  {
    -
    7142  goto basic_json_parser_44;
    -
    7143  }
    -
    7144  if (yych == 'e')
    -
    7145  {
    -
    7146  goto basic_json_parser_44;
    -
    7147  }
    -
    7148  goto basic_json_parser_25;
    -
    7149  }
    -
    7150 basic_json_parser_50:
    -
    7151  yyaccept = 1;
    -
    7152  yych = *(m_marker = ++m_cursor);
    -
    7153  if (yych <= 'D')
    -
    7154  {
    -
    7155  if (yych == '.')
    -
    7156  {
    -
    7157  goto basic_json_parser_43;
    -
    7158  }
    -
    7159  goto basic_json_parser_25;
    -
    7160  }
    -
    7161  else
    -
    7162  {
    -
    7163  if (yych <= 'E')
    -
    7164  {
    -
    7165  goto basic_json_parser_44;
    -
    7166  }
    -
    7167  if (yych == 'e')
    -
    7168  {
    -
    7169  goto basic_json_parser_44;
    -
    7170  }
    -
    7171  goto basic_json_parser_25;
    -
    7172  }
    -
    7173 basic_json_parser_51:
    -
    7174  yych = *++m_cursor;
    -
    7175  if (yych != 'l')
    -
    7176  {
    -
    7177  goto basic_json_parser_33;
    +
    7096  if (yych <= '-')
    +
    7097  {
    +
    7098  goto basic_json_parser_45;
    +
    7099  }
    +
    7100  if (yych <= '/')
    +
    7101  {
    +
    7102  goto basic_json_parser_33;
    +
    7103  }
    +
    7104  if (yych <= '9')
    +
    7105  {
    +
    7106  goto basic_json_parser_46;
    +
    7107  }
    +
    7108  goto basic_json_parser_33;
    +
    7109  }
    +
    7110 basic_json_parser_45:
    +
    7111  yych = *++m_cursor;
    +
    7112  if (yych <= '/')
    +
    7113  {
    +
    7114  goto basic_json_parser_33;
    +
    7115  }
    +
    7116  if (yych >= ':')
    +
    7117  {
    +
    7118  goto basic_json_parser_33;
    +
    7119  }
    +
    7120 basic_json_parser_46:
    +
    7121  ++m_cursor;
    +
    7122  if (m_limit <= m_cursor)
    +
    7123  {
    +
    7124  yyfill(); // LCOV_EXCL_LINE;
    +
    7125  }
    +
    7126  yych = *m_cursor;
    +
    7127  if (yych <= '/')
    +
    7128  {
    +
    7129  goto basic_json_parser_25;
    +
    7130  }
    +
    7131  if (yych <= '9')
    +
    7132  {
    +
    7133  goto basic_json_parser_46;
    +
    7134  }
    +
    7135  goto basic_json_parser_25;
    +
    7136 basic_json_parser_48:
    +
    7137  yyaccept = 1;
    +
    7138  m_marker = ++m_cursor;
    +
    7139  if ((m_limit - m_cursor) < 3)
    +
    7140  {
    +
    7141  yyfill(); // LCOV_EXCL_LINE;
    +
    7142  }
    +
    7143  yych = *m_cursor;
    +
    7144  if (yych <= 'D')
    +
    7145  {
    +
    7146  if (yych <= '/')
    +
    7147  {
    +
    7148  goto basic_json_parser_25;
    +
    7149  }
    +
    7150  if (yych <= '9')
    +
    7151  {
    +
    7152  goto basic_json_parser_48;
    +
    7153  }
    +
    7154  goto basic_json_parser_25;
    +
    7155  }
    +
    7156  else
    +
    7157  {
    +
    7158  if (yych <= 'E')
    +
    7159  {
    +
    7160  goto basic_json_parser_44;
    +
    7161  }
    +
    7162  if (yych == 'e')
    +
    7163  {
    +
    7164  goto basic_json_parser_44;
    +
    7165  }
    +
    7166  goto basic_json_parser_25;
    +
    7167  }
    +
    7168 basic_json_parser_50:
    +
    7169  yyaccept = 1;
    +
    7170  yych = *(m_marker = ++m_cursor);
    +
    7171  if (yych <= 'D')
    +
    7172  {
    +
    7173  if (yych == '.')
    +
    7174  {
    +
    7175  goto basic_json_parser_43;
    +
    7176  }
    +
    7177  goto basic_json_parser_25;
    7178  }
    -
    7179  yych = *++m_cursor;
    -
    7180  if (yych != 's')
    -
    7181  {
    -
    7182  goto basic_json_parser_33;
    -
    7183  }
    -
    7184  yych = *++m_cursor;
    -
    7185  if (yych != 'e')
    -
    7186  {
    -
    7187  goto basic_json_parser_33;
    -
    7188  }
    -
    7189  ++m_cursor;
    -
    7190  {
    -
    7191  return token_type::literal_false;
    -
    7192  }
    -
    7193 basic_json_parser_56:
    -
    7194  yych = *++m_cursor;
    -
    7195  if (yych != 'u')
    -
    7196  {
    -
    7197  goto basic_json_parser_33;
    -
    7198  }
    -
    7199  yych = *++m_cursor;
    -
    7200  if (yych != 'e')
    -
    7201  {
    -
    7202  goto basic_json_parser_33;
    -
    7203  }
    -
    7204  ++m_cursor;
    -
    7205  {
    -
    7206  return token_type::literal_true;
    -
    7207  }
    -
    7208 basic_json_parser_60:
    -
    7209  yych = *++m_cursor;
    -
    7210  if (yych != 'l')
    -
    7211  {
    -
    7212  goto basic_json_parser_33;
    -
    7213  }
    -
    7214  yych = *++m_cursor;
    -
    7215  if (yych != 'l')
    -
    7216  {
    -
    7217  goto basic_json_parser_33;
    -
    7218  }
    -
    7219  ++m_cursor;
    -
    7220  {
    -
    7221  return token_type::literal_null;
    -
    7222  }
    -
    7223 basic_json_parser_64:
    -
    7224  yych = *++m_cursor;
    -
    7225  if (yych != 0xBF)
    -
    7226  {
    -
    7227  goto basic_json_parser_33;
    -
    7228  }
    -
    7229  ++m_cursor;
    -
    7230  {
    -
    7231  return scan();
    -
    7232  }
    -
    7233  }
    -
    7234 
    -
    7235 
    -
    7236  }
    -
    7237 
    -
    7239  void yyfill() noexcept
    -
    7240  {
    -
    7241  if (not m_stream or not * m_stream)
    -
    7242  {
    -
    7243  return;
    -
    7244  }
    -
    7245 
    -
    7246  const ssize_t offset_start = m_start - m_content;
    -
    7247  const ssize_t offset_marker = m_marker - m_start;
    -
    7248  const ssize_t offset_cursor = m_cursor - m_start;
    -
    7249 
    -
    7250  m_buffer.erase(0, static_cast<size_t>(offset_start));
    -
    7251  std::string line;
    -
    7252  std::getline(*m_stream, line);
    -
    7253  m_buffer += "\n" + line; // add line with newline symbol
    -
    7254 
    -
    7255  m_content = reinterpret_cast<const lexer_char_t*>(m_buffer.c_str());
    -
    7256  m_start = m_content;
    -
    7257  m_marker = m_start + offset_marker;
    -
    7258  m_cursor = m_start + offset_cursor;
    -
    7259  m_limit = m_start + m_buffer.size() - 1;
    -
    7260  }
    -
    7261 
    -
    7263  string_t get_token() const noexcept
    -
    7264  {
    -
    7265  return string_t(reinterpret_cast<typename string_t::const_pointer>(m_start),
    -
    7266  static_cast<size_t>(m_cursor - m_start));
    -
    7267  }
    -
    7268 
    -
    7290  string_t get_string() const
    -
    7291  {
    -
    7292  string_t result;
    -
    7293  result.reserve(static_cast<size_t>(m_cursor - m_start - 2));
    -
    7294 
    -
    7295  // iterate the result between the quotes
    -
    7296  for (const lexer_char_t* i = m_start + 1; i < m_cursor - 1; ++i)
    -
    7297  {
    -
    7298  // process escaped characters
    -
    7299  if (*i == '\\')
    -
    7300  {
    -
    7301  // read next character
    -
    7302  ++i;
    -
    7303 
    -
    7304  switch (*i)
    -
    7305  {
    -
    7306  // the default escapes
    -
    7307  case 't':
    -
    7308  {
    -
    7309  result += "\t";
    -
    7310  break;
    -
    7311  }
    -
    7312  case 'b':
    -
    7313  {
    -
    7314  result += "\b";
    -
    7315  break;
    -
    7316  }
    -
    7317  case 'f':
    -
    7318  {
    -
    7319  result += "\f";
    -
    7320  break;
    -
    7321  }
    -
    7322  case 'n':
    -
    7323  {
    -
    7324  result += "\n";
    -
    7325  break;
    -
    7326  }
    -
    7327  case 'r':
    -
    7328  {
    -
    7329  result += "\r";
    -
    7330  break;
    -
    7331  }
    -
    7332  case '\\':
    -
    7333  {
    -
    7334  result += "\\";
    -
    7335  break;
    -
    7336  }
    -
    7337  case '/':
    -
    7338  {
    -
    7339  result += "/";
    -
    7340  break;
    -
    7341  }
    -
    7342  case '"':
    -
    7343  {
    -
    7344  result += "\"";
    -
    7345  break;
    -
    7346  }
    -
    7347 
    -
    7348  // unicode
    -
    7349  case 'u':
    -
    7350  {
    -
    7351  // get code xxxx from uxxxx
    -
    7352  auto codepoint = std::strtoul(std::string(reinterpret_cast<typename string_t::const_pointer>(i + 1),
    -
    7353  4).c_str(), nullptr, 16);
    -
    7354 
    -
    7355  // check if codepoint is a high surrogate
    -
    7356  if (codepoint >= 0xD800 and codepoint <= 0xDBFF)
    -
    7357  {
    -
    7358  // make sure there is a subsequent unicode
    -
    7359  if ((i + 6 >= m_limit) or * (i + 5) != '\\' or * (i + 6) != 'u')
    -
    7360  {
    -
    7361  throw std::invalid_argument("missing low surrogate");
    -
    7362  }
    -
    7363 
    -
    7364  // get code yyyy from uxxxx\uyyyy
    -
    7365  auto codepoint2 = std::strtoul(std::string(reinterpret_cast<typename string_t::const_pointer>
    -
    7366  (i + 7), 4).c_str(), nullptr, 16);
    -
    7367  result += to_unicode(codepoint, codepoint2);
    -
    7368  // skip the next 10 characters (xxxx\uyyyy)
    -
    7369  i += 10;
    -
    7370  }
    -
    7371  else
    -
    7372  {
    -
    7373  // add unicode character(s)
    -
    7374  result += to_unicode(codepoint);
    -
    7375  // skip the next four characters (xxxx)
    -
    7376  i += 4;
    -
    7377  }
    -
    7378  break;
    -
    7379  }
    -
    7380  }
    -
    7381  }
    -
    7382  else
    -
    7383  {
    -
    7384  // all other characters are just copied to the end of the
    -
    7385  // string
    -
    7386  result.append(1, static_cast<typename string_t::value_type>(*i));
    -
    7387  }
    -
    7388  }
    -
    7389 
    -
    7390  return result;
    -
    7391  }
    -
    7392 
    -
    7410  long double get_number() const
    -
    7411  {
    -
    7412  // conversion
    -
    7413  typename string_t::value_type* endptr;
    -
    7414  const auto float_val = std::strtold(reinterpret_cast<typename string_t::const_pointer>(m_start),
    -
    7415  &endptr);
    -
    7416 
    -
    7417  // return float_val if the whole number was translated and NAN
    -
    7418  // otherwise
    -
    7419  return (reinterpret_cast<lexer_char_t*>(endptr) == m_cursor) ? float_val : NAN;
    -
    7420  }
    -
    7421 
    -
    7422  private:
    -
    7424  std::istream* m_stream;
    -
    7426  string_t m_buffer;
    -
    7428  const lexer_char_t* m_content = nullptr;
    -
    7430  const lexer_char_t* m_start = nullptr;
    -
    7432  const lexer_char_t* m_marker = nullptr;
    -
    7434  const lexer_char_t* m_cursor = nullptr;
    -
    7436  const lexer_char_t* m_limit = nullptr;
    -
    7437  };
    -
    7438 
    -
    7444  class parser
    -
    7445  {
    -
    7446  public:
    -
    7448  parser(const string_t& s, parser_callback_t cb = nullptr)
    -
    7449  : callback(cb), m_lexer(s)
    -
    7450  {
    -
    7451  // read first token
    -
    7452  get_token();
    -
    7453  }
    -
    7454 
    -
    7456  parser(std::istream& _is, parser_callback_t cb = nullptr)
    -
    7457  : callback(cb), m_lexer(&_is)
    -
    7458  {
    -
    7459  // read first token
    -
    7460  get_token();
    -
    7461  }
    -
    7462 
    -
    7464  basic_json parse()
    -
    7465  {
    -
    7466  basic_json result = parse_internal(true);
    -
    7467 
    -
    7468  expect(lexer::token_type::end_of_input);
    -
    7469 
    -
    7470  // return parser result and replace it with null in case the
    -
    7471  // top-level value was discarded by the callback function
    -
    7472  return result.is_discarded() ? basic_json() : result;
    -
    7473  }
    -
    7474 
    -
    7475  private:
    -
    7477  basic_json parse_internal(bool keep)
    -
    7478  {
    -
    7479  auto result = basic_json(value_t::discarded);
    +
    7179  else
    +
    7180  {
    +
    7181  if (yych <= 'E')
    +
    7182  {
    +
    7183  goto basic_json_parser_44;
    +
    7184  }
    +
    7185  if (yych == 'e')
    +
    7186  {
    +
    7187  goto basic_json_parser_44;
    +
    7188  }
    +
    7189  goto basic_json_parser_25;
    +
    7190  }
    +
    7191 basic_json_parser_51:
    +
    7192  yych = *++m_cursor;
    +
    7193  if (yych != 'l')
    +
    7194  {
    +
    7195  goto basic_json_parser_33;
    +
    7196  }
    +
    7197  yych = *++m_cursor;
    +
    7198  if (yych != 's')
    +
    7199  {
    +
    7200  goto basic_json_parser_33;
    +
    7201  }
    +
    7202  yych = *++m_cursor;
    +
    7203  if (yych != 'e')
    +
    7204  {
    +
    7205  goto basic_json_parser_33;
    +
    7206  }
    +
    7207  ++m_cursor;
    +
    7208  {
    +
    7209  return token_type::literal_false;
    +
    7210  }
    +
    7211 basic_json_parser_56:
    +
    7212  yych = *++m_cursor;
    +
    7213  if (yych != 'u')
    +
    7214  {
    +
    7215  goto basic_json_parser_33;
    +
    7216  }
    +
    7217  yych = *++m_cursor;
    +
    7218  if (yych != 'e')
    +
    7219  {
    +
    7220  goto basic_json_parser_33;
    +
    7221  }
    +
    7222  ++m_cursor;
    +
    7223  {
    +
    7224  return token_type::literal_true;
    +
    7225  }
    +
    7226 basic_json_parser_60:
    +
    7227  yych = *++m_cursor;
    +
    7228  if (yych != 'l')
    +
    7229  {
    +
    7230  goto basic_json_parser_33;
    +
    7231  }
    +
    7232  yych = *++m_cursor;
    +
    7233  if (yych != 'l')
    +
    7234  {
    +
    7235  goto basic_json_parser_33;
    +
    7236  }
    +
    7237  ++m_cursor;
    +
    7238  {
    +
    7239  return token_type::literal_null;
    +
    7240  }
    +
    7241 basic_json_parser_64:
    +
    7242  yych = *++m_cursor;
    +
    7243  if (yych != 0xBF)
    +
    7244  {
    +
    7245  goto basic_json_parser_33;
    +
    7246  }
    +
    7247  ++m_cursor;
    +
    7248  {
    +
    7249  return scan();
    +
    7250  }
    +
    7251  }
    +
    7252 
    +
    7253 
    +
    7254  }
    +
    7255 
    +
    7257  void yyfill() noexcept
    +
    7258  {
    +
    7259  if (not m_stream or not * m_stream)
    +
    7260  {
    +
    7261  return;
    +
    7262  }
    +
    7263 
    +
    7264  const ssize_t offset_start = m_start - m_content;
    +
    7265  const ssize_t offset_marker = m_marker - m_start;
    +
    7266  const ssize_t offset_cursor = m_cursor - m_start;
    +
    7267 
    +
    7268  m_buffer.erase(0, static_cast<size_t>(offset_start));
    +
    7269  std::string line;
    +
    7270  std::getline(*m_stream, line);
    +
    7271  m_buffer += "\n" + line; // add line with newline symbol
    +
    7272 
    +
    7273  m_content = reinterpret_cast<const lexer_char_t*>(m_buffer.c_str());
    +
    7274  m_start = m_content;
    +
    7275  m_marker = m_start + offset_marker;
    +
    7276  m_cursor = m_start + offset_cursor;
    +
    7277  m_limit = m_start + m_buffer.size() - 1;
    +
    7278  }
    +
    7279 
    +
    7281  string_t get_token() const noexcept
    +
    7282  {
    +
    7283  return string_t(reinterpret_cast<typename string_t::const_pointer>(m_start),
    +
    7284  static_cast<size_t>(m_cursor - m_start));
    +
    7285  }
    +
    7286 
    +
    7308  string_t get_string() const
    +
    7309  {
    +
    7310  string_t result;
    +
    7311  result.reserve(static_cast<size_t>(m_cursor - m_start - 2));
    +
    7312 
    +
    7313  // iterate the result between the quotes
    +
    7314  for (const lexer_char_t* i = m_start + 1; i < m_cursor - 1; ++i)
    +
    7315  {
    +
    7316  // process escaped characters
    +
    7317  if (*i == '\\')
    +
    7318  {
    +
    7319  // read next character
    +
    7320  ++i;
    +
    7321 
    +
    7322  switch (*i)
    +
    7323  {
    +
    7324  // the default escapes
    +
    7325  case 't':
    +
    7326  {
    +
    7327  result += "\t";
    +
    7328  break;
    +
    7329  }
    +
    7330  case 'b':
    +
    7331  {
    +
    7332  result += "\b";
    +
    7333  break;
    +
    7334  }
    +
    7335  case 'f':
    +
    7336  {
    +
    7337  result += "\f";
    +
    7338  break;
    +
    7339  }
    +
    7340  case 'n':
    +
    7341  {
    +
    7342  result += "\n";
    +
    7343  break;
    +
    7344  }
    +
    7345  case 'r':
    +
    7346  {
    +
    7347  result += "\r";
    +
    7348  break;
    +
    7349  }
    +
    7350  case '\\':
    +
    7351  {
    +
    7352  result += "\\";
    +
    7353  break;
    +
    7354  }
    +
    7355  case '/':
    +
    7356  {
    +
    7357  result += "/";
    +
    7358  break;
    +
    7359  }
    +
    7360  case '"':
    +
    7361  {
    +
    7362  result += "\"";
    +
    7363  break;
    +
    7364  }
    +
    7365 
    +
    7366  // unicode
    +
    7367  case 'u':
    +
    7368  {
    +
    7369  // get code xxxx from uxxxx
    +
    7370  auto codepoint = std::strtoul(std::string(reinterpret_cast<typename string_t::const_pointer>(i + 1),
    +
    7371  4).c_str(), nullptr, 16);
    +
    7372 
    +
    7373  // check if codepoint is a high surrogate
    +
    7374  if (codepoint >= 0xD800 and codepoint <= 0xDBFF)
    +
    7375  {
    +
    7376  // make sure there is a subsequent unicode
    +
    7377  if ((i + 6 >= m_limit) or * (i + 5) != '\\' or * (i + 6) != 'u')
    +
    7378  {
    +
    7379  throw std::invalid_argument("missing low surrogate");
    +
    7380  }
    +
    7381 
    +
    7382  // get code yyyy from uxxxx\uyyyy
    +
    7383  auto codepoint2 = std::strtoul(std::string(reinterpret_cast<typename string_t::const_pointer>
    +
    7384  (i + 7), 4).c_str(), nullptr, 16);
    +
    7385  result += to_unicode(codepoint, codepoint2);
    +
    7386  // skip the next 10 characters (xxxx\uyyyy)
    +
    7387  i += 10;
    +
    7388  }
    +
    7389  else
    +
    7390  {
    +
    7391  // add unicode character(s)
    +
    7392  result += to_unicode(codepoint);
    +
    7393  // skip the next four characters (xxxx)
    +
    7394  i += 4;
    +
    7395  }
    +
    7396  break;
    +
    7397  }
    +
    7398  }
    +
    7399  }
    +
    7400  else
    +
    7401  {
    +
    7402  // all other characters are just copied to the end of the
    +
    7403  // string
    +
    7404  result.append(1, static_cast<typename string_t::value_type>(*i));
    +
    7405  }
    +
    7406  }
    +
    7407 
    +
    7408  return result;
    +
    7409  }
    +
    7410 
    +
    7428  long double get_number() const
    +
    7429  {
    +
    7430  // conversion
    +
    7431  typename string_t::value_type* endptr;
    +
    7432  const auto float_val = std::strtold(reinterpret_cast<typename string_t::const_pointer>(m_start),
    +
    7433  &endptr);
    +
    7434 
    +
    7435  // return float_val if the whole number was translated and NAN
    +
    7436  // otherwise
    +
    7437  return (reinterpret_cast<lexer_char_t*>(endptr) == m_cursor) ? float_val : NAN;
    +
    7438  }
    +
    7439 
    +
    7440  private:
    +
    7442  std::istream* m_stream;
    +
    7444  string_t m_buffer;
    +
    7446  const lexer_char_t* m_content = nullptr;
    +
    7448  const lexer_char_t* m_start = nullptr;
    +
    7450  const lexer_char_t* m_marker = nullptr;
    +
    7452  const lexer_char_t* m_cursor = nullptr;
    +
    7454  const lexer_char_t* m_limit = nullptr;
    +
    7455  };
    +
    7456 
    +
    7462  class parser
    +
    7463  {
    +
    7464  public:
    +
    7466  parser(const string_t& s, parser_callback_t cb = nullptr)
    +
    7467  : callback(cb), m_lexer(s)
    +
    7468  {
    +
    7469  // read first token
    +
    7470  get_token();
    +
    7471  }
    +
    7472 
    +
    7474  parser(std::istream& _is, parser_callback_t cb = nullptr)
    +
    7475  : callback(cb), m_lexer(&_is)
    +
    7476  {
    +
    7477  // read first token
    +
    7478  get_token();
    +
    7479  }
    7480 
    -
    7481  switch (last_token)
    -
    7482  {
    -
    7483  case lexer::token_type::begin_object:
    -
    7484  {
    -
    7485  if (keep and (not callback or (keep = callback(depth++, parse_event_t::object_start, result))))
    -
    7486  {
    -
    7487  // explicitly set result to object to cope with {}
    -
    7488  result.m_type = value_t::object;
    -
    7489  result.m_value = json_value(value_t::object);
    -
    7490  }
    -
    7491 
    -
    7492  // read next token
    -
    7493  get_token();
    -
    7494 
    -
    7495  // closing } -> we are done
    -
    7496  if (last_token == lexer::token_type::end_object)
    -
    7497  {
    -
    7498  get_token();
    -
    7499  if (keep and callback and not callback(--depth, parse_event_t::object_end, result))
    -
    7500  {
    -
    7501  result = basic_json(value_t::discarded);
    -
    7502  }
    -
    7503  return result;
    -
    7504  }
    -
    7505 
    -
    7506  // no comma is expected here
    -
    7507  unexpect(lexer::token_type::value_separator);
    -
    7508 
    -
    7509  // otherwise: parse key-value pairs
    -
    7510  do
    -
    7511  {
    -
    7512  // ugly, but could be fixed with loop reorganization
    -
    7513  if (last_token == lexer::token_type::value_separator)
    -
    7514  {
    -
    7515  get_token();
    -
    7516  }
    -
    7517 
    -
    7518  // store key
    -
    7519  expect(lexer::token_type::value_string);
    -
    7520  const auto key = m_lexer.get_string();
    -
    7521 
    -
    7522  bool keep_tag = false;
    -
    7523  if (keep)
    -
    7524  {
    -
    7525  if (callback)
    -
    7526  {
    -
    7527  basic_json k(key);
    -
    7528  keep_tag = callback(depth, parse_event_t::key, k);
    -
    7529  }
    -
    7530  else
    -
    7531  {
    -
    7532  keep_tag = true;
    -
    7533  }
    +
    7482  basic_json parse()
    +
    7483  {
    +
    7484  basic_json result = parse_internal(true);
    +
    7485 
    +
    7486  expect(lexer::token_type::end_of_input);
    +
    7487 
    +
    7488  // return parser result and replace it with null in case the
    +
    7489  // top-level value was discarded by the callback function
    +
    7490  return result.is_discarded() ? basic_json() : result;
    +
    7491  }
    +
    7492 
    +
    7493  private:
    +
    7495  basic_json parse_internal(bool keep)
    +
    7496  {
    +
    7497  auto result = basic_json(value_t::discarded);
    +
    7498 
    +
    7499  switch (last_token)
    +
    7500  {
    +
    7501  case lexer::token_type::begin_object:
    +
    7502  {
    +
    7503  if (keep and (not callback or (keep = callback(depth++, parse_event_t::object_start, result))))
    +
    7504  {
    +
    7505  // explicitly set result to object to cope with {}
    +
    7506  result.m_type = value_t::object;
    +
    7507  result.m_value = json_value(value_t::object);
    +
    7508  }
    +
    7509 
    +
    7510  // read next token
    +
    7511  get_token();
    +
    7512 
    +
    7513  // closing } -> we are done
    +
    7514  if (last_token == lexer::token_type::end_object)
    +
    7515  {
    +
    7516  get_token();
    +
    7517  if (keep and callback and not callback(--depth, parse_event_t::object_end, result))
    +
    7518  {
    +
    7519  result = basic_json(value_t::discarded);
    +
    7520  }
    +
    7521  return result;
    +
    7522  }
    +
    7523 
    +
    7524  // no comma is expected here
    +
    7525  unexpect(lexer::token_type::value_separator);
    +
    7526 
    +
    7527  // otherwise: parse key-value pairs
    +
    7528  do
    +
    7529  {
    +
    7530  // ugly, but could be fixed with loop reorganization
    +
    7531  if (last_token == lexer::token_type::value_separator)
    +
    7532  {
    +
    7533  get_token();
    7534  }
    7535 
    -
    7536  // parse separator (:)
    -
    7537  get_token();
    -
    7538  expect(lexer::token_type::name_separator);
    +
    7536  // store key
    +
    7537  expect(lexer::token_type::value_string);
    +
    7538  const auto key = m_lexer.get_string();
    7539 
    -
    7540  // parse and add value
    -
    7541  get_token();
    -
    7542  auto value = parse_internal(keep);
    -
    7543  if (keep and keep_tag and not value.is_discarded())
    -
    7544  {
    -
    7545  result[key] = std::move(value);
    -
    7546  }
    -
    7547  }
    -
    7548  while (last_token == lexer::token_type::value_separator);
    -
    7549 
    -
    7550  // closing }
    -
    7551  expect(lexer::token_type::end_object);
    -
    7552  get_token();
    -
    7553  if (keep and callback and not callback(--depth, parse_event_t::object_end, result))
    -
    7554  {
    -
    7555  result = basic_json(value_t::discarded);
    -
    7556  }
    +
    7540  bool keep_tag = false;
    +
    7541  if (keep)
    +
    7542  {
    +
    7543  if (callback)
    +
    7544  {
    +
    7545  basic_json k(key);
    +
    7546  keep_tag = callback(depth, parse_event_t::key, k);
    +
    7547  }
    +
    7548  else
    +
    7549  {
    +
    7550  keep_tag = true;
    +
    7551  }
    +
    7552  }
    +
    7553 
    +
    7554  // parse separator (:)
    +
    7555  get_token();
    +
    7556  expect(lexer::token_type::name_separator);
    7557 
    -
    7558  return result;
    -
    7559  }
    -
    7560 
    -
    7561  case lexer::token_type::begin_array:
    -
    7562  {
    -
    7563  if (keep and (not callback or (keep = callback(depth++, parse_event_t::array_start, result))))
    -
    7564  {
    -
    7565  // explicitly set result to object to cope with []
    -
    7566  result.m_type = value_t::array;
    -
    7567  result.m_value = json_value(value_t::array);
    -
    7568  }
    -
    7569 
    -
    7570  // read next token
    -
    7571  get_token();
    -
    7572 
    -
    7573  // closing ] -> we are done
    -
    7574  if (last_token == lexer::token_type::end_array)
    -
    7575  {
    -
    7576  get_token();
    -
    7577  if (callback and not callback(--depth, parse_event_t::array_end, result))
    -
    7578  {
    -
    7579  result = basic_json(value_t::discarded);
    -
    7580  }
    -
    7581  return result;
    -
    7582  }
    -
    7583 
    -
    7584  // no comma is expected here
    -
    7585  unexpect(lexer::token_type::value_separator);
    -
    7586 
    -
    7587  // otherwise: parse values
    -
    7588  do
    -
    7589  {
    -
    7590  // ugly, but could be fixed with loop reorganization
    -
    7591  if (last_token == lexer::token_type::value_separator)
    -
    7592  {
    -
    7593  get_token();
    -
    7594  }
    -
    7595 
    -
    7596  // parse value
    -
    7597  auto value = parse_internal(keep);
    -
    7598  if (keep and not value.is_discarded())
    -
    7599  {
    -
    7600  result.push_back(std::move(value));
    -
    7601  }
    -
    7602  }
    -
    7603  while (last_token == lexer::token_type::value_separator);
    +
    7558  // parse and add value
    +
    7559  get_token();
    +
    7560  auto value = parse_internal(keep);
    +
    7561  if (keep and keep_tag and not value.is_discarded())
    +
    7562  {
    +
    7563  result[key] = std::move(value);
    +
    7564  }
    +
    7565  }
    +
    7566  while (last_token == lexer::token_type::value_separator);
    +
    7567 
    +
    7568  // closing }
    +
    7569  expect(lexer::token_type::end_object);
    +
    7570  get_token();
    +
    7571  if (keep and callback and not callback(--depth, parse_event_t::object_end, result))
    +
    7572  {
    +
    7573  result = basic_json(value_t::discarded);
    +
    7574  }
    +
    7575 
    +
    7576  return result;
    +
    7577  }
    +
    7578 
    +
    7579  case lexer::token_type::begin_array:
    +
    7580  {
    +
    7581  if (keep and (not callback or (keep = callback(depth++, parse_event_t::array_start, result))))
    +
    7582  {
    +
    7583  // explicitly set result to object to cope with []
    +
    7584  result.m_type = value_t::array;
    +
    7585  result.m_value = json_value(value_t::array);
    +
    7586  }
    +
    7587 
    +
    7588  // read next token
    +
    7589  get_token();
    +
    7590 
    +
    7591  // closing ] -> we are done
    +
    7592  if (last_token == lexer::token_type::end_array)
    +
    7593  {
    +
    7594  get_token();
    +
    7595  if (callback and not callback(--depth, parse_event_t::array_end, result))
    +
    7596  {
    +
    7597  result = basic_json(value_t::discarded);
    +
    7598  }
    +
    7599  return result;
    +
    7600  }
    +
    7601 
    +
    7602  // no comma is expected here
    +
    7603  unexpect(lexer::token_type::value_separator);
    7604 
    -
    7605  // closing ]
    -
    7606  expect(lexer::token_type::end_array);
    -
    7607  get_token();
    -
    7608  if (keep and callback and not callback(--depth, parse_event_t::array_end, result))
    -
    7609  {
    -
    7610  result = basic_json(value_t::discarded);
    -
    7611  }
    -
    7612 
    -
    7613  return result;
    -
    7614  }
    -
    7615 
    -
    7616  case lexer::token_type::literal_null:
    -
    7617  {
    -
    7618  get_token();
    -
    7619  result.m_type = value_t::null;
    -
    7620  break;
    -
    7621  }
    +
    7605  // otherwise: parse values
    +
    7606  do
    +
    7607  {
    +
    7608  // ugly, but could be fixed with loop reorganization
    +
    7609  if (last_token == lexer::token_type::value_separator)
    +
    7610  {
    +
    7611  get_token();
    +
    7612  }
    +
    7613 
    +
    7614  // parse value
    +
    7615  auto value = parse_internal(keep);
    +
    7616  if (keep and not value.is_discarded())
    +
    7617  {
    +
    7618  result.push_back(std::move(value));
    +
    7619  }
    +
    7620  }
    +
    7621  while (last_token == lexer::token_type::value_separator);
    7622 
    -
    7623  case lexer::token_type::value_string:
    -
    7624  {
    -
    7625  const auto s = m_lexer.get_string();
    -
    7626  get_token();
    -
    7627  result = basic_json(s);
    -
    7628  break;
    -
    7629  }
    +
    7623  // closing ]
    +
    7624  expect(lexer::token_type::end_array);
    +
    7625  get_token();
    +
    7626  if (keep and callback and not callback(--depth, parse_event_t::array_end, result))
    +
    7627  {
    +
    7628  result = basic_json(value_t::discarded);
    +
    7629  }
    7630 
    -
    7631  case lexer::token_type::literal_true:
    -
    7632  {
    -
    7633  get_token();
    -
    7634  result.m_type = value_t::boolean;
    -
    7635  result.m_value = true;
    -
    7636  break;
    -
    7637  }
    -
    7638 
    -
    7639  case lexer::token_type::literal_false:
    -
    7640  {
    -
    7641  get_token();
    -
    7642  result.m_type = value_t::boolean;
    -
    7643  result.m_value = false;
    -
    7644  break;
    -
    7645  }
    -
    7646 
    -
    7647  case lexer::token_type::value_number:
    -
    7648  {
    -
    7649  auto float_val = m_lexer.get_number();
    -
    7650 
    -
    7651  // NAN is returned if token could not be translated
    -
    7652  // completely
    -
    7653  if (std::isnan(float_val))
    -
    7654  {
    -
    7655  throw std::invalid_argument(std::string("parse error - ") +
    -
    7656  m_lexer.get_token() + " is not a number");
    -
    7657  }
    -
    7658 
    +
    7631  return result;
    +
    7632  }
    +
    7633 
    +
    7634  case lexer::token_type::literal_null:
    +
    7635  {
    +
    7636  get_token();
    +
    7637  result.m_type = value_t::null;
    +
    7638  break;
    +
    7639  }
    +
    7640 
    +
    7641  case lexer::token_type::value_string:
    +
    7642  {
    +
    7643  const auto s = m_lexer.get_string();
    +
    7644  get_token();
    +
    7645  result = basic_json(s);
    +
    7646  break;
    +
    7647  }
    +
    7648 
    +
    7649  case lexer::token_type::literal_true:
    +
    7650  {
    +
    7651  get_token();
    +
    7652  result.m_type = value_t::boolean;
    +
    7653  result.m_value = true;
    +
    7654  break;
    +
    7655  }
    +
    7656 
    +
    7657  case lexer::token_type::literal_false:
    +
    7658  {
    7659  get_token();
    -
    7660 
    -
    7661  // check if conversion loses precision
    -
    7662  const auto int_val = static_cast<number_integer_t>(float_val);
    -
    7663  if (approx(float_val, static_cast<long double>(int_val)))
    -
    7664  {
    -
    7665  // we would not lose precision -> return int
    -
    7666  result.m_type = value_t::number_integer;
    -
    7667  result.m_value = int_val;
    -
    7668  }
    -
    7669  else
    -
    7670  {
    -
    7671  // we would lose precision -> return float
    -
    7672  result.m_type = value_t::number_float;
    -
    7673  result.m_value = static_cast<number_float_t>(float_val);
    -
    7674  }
    -
    7675  break;
    -
    7676  }
    -
    7677 
    -
    7678  default:
    -
    7679  {
    -
    7680  // the last token was unexpected
    -
    7681  unexpect(last_token);
    -
    7682  }
    -
    7683  }
    -
    7684 
    -
    7685  if (keep and callback and not callback(depth, parse_event_t::value, result))
    -
    7686  {
    -
    7687  result = basic_json(value_t::discarded);
    -
    7688  }
    -
    7689  return result;
    -
    7690  }
    -
    7691 
    -
    7693  typename lexer::token_type get_token()
    -
    7694  {
    -
    7695  last_token = m_lexer.scan();
    -
    7696  return last_token;
    -
    7697  }
    -
    7698 
    -
    7699  void expect(typename lexer::token_type t) const
    -
    7700  {
    -
    7701  if (t != last_token)
    -
    7702  {
    -
    7703  std::string error_msg = "parse error - unexpected \'";
    -
    7704  error_msg += m_lexer.get_token();
    -
    7705  error_msg += "\' (" + lexer::token_type_name(last_token);
    -
    7706  error_msg += "); expected " + lexer::token_type_name(t);
    -
    7707  throw std::invalid_argument(error_msg);
    -
    7708  }
    -
    7709  }
    -
    7710 
    -
    7711  void unexpect(typename lexer::token_type t) const
    -
    7712  {
    -
    7713  if (t == last_token)
    -
    7714  {
    -
    7715  std::string error_msg = "parse error - unexpected \'";
    -
    7716  error_msg += m_lexer.get_token();
    -
    7717  error_msg += "\' (";
    -
    7718  error_msg += lexer::token_type_name(last_token) + ")";
    -
    7719  throw std::invalid_argument(error_msg);
    -
    7720  }
    -
    7721  }
    -
    7722 
    -
    7723  private:
    -
    7725  int depth = 0;
    -
    7727  parser_callback_t callback;
    -
    7729  typename lexer::token_type last_token = lexer::token_type::uninitialized;
    -
    7731  lexer m_lexer;
    -
    7732  };
    -
    7733 };
    -
    7734 
    -
    7735 
    -
    7737 // presets //
    -
    7739 
    - -
    7749 }
    -
    7750 
    -
    7751 
    -
    7753 // nonmember functions //
    -
    7755 
    -
    7756 // specialization of std::swap, and std::hash
    -
    7757 namespace std
    -
    7758 {
    -
    7764 template <>
    -
    7765 inline void swap(nlohmann::json& j1,
    -
    7766  nlohmann::json& j2) noexcept(
    -
    7767  is_nothrow_move_constructible<nlohmann::json>::value and
    -
    7768  is_nothrow_move_assignable<nlohmann::json>::value
    -
    7769  )
    -
    7770 {
    -
    7771  j1.swap(j2);
    -
    7772 }
    -
    7773 
    -
    7775 template <>
    -
    7776 struct hash<nlohmann::json>
    -
    7777 {
    -
    7783  std::size_t operator()(const nlohmann::json& j) const
    -
    7784  {
    -
    7785  // a naive hashing via the string representation
    -
    7786  const auto& h = hash<nlohmann::json::string_t>();
    -
    7787  return h(j.dump());
    -
    7788  }
    -
    7789 };
    +
    7660  result.m_type = value_t::boolean;
    +
    7661  result.m_value = false;
    +
    7662  break;
    +
    7663  }
    +
    7664 
    +
    7665  case lexer::token_type::value_number:
    +
    7666  {
    +
    7667  auto float_val = m_lexer.get_number();
    +
    7668 
    +
    7669  // NAN is returned if token could not be translated
    +
    7670  // completely
    +
    7671  if (std::isnan(float_val))
    +
    7672  {
    +
    7673  throw std::invalid_argument(std::string("parse error - ") +
    +
    7674  m_lexer.get_token() + " is not a number");
    +
    7675  }
    +
    7676 
    +
    7677  get_token();
    +
    7678 
    +
    7679  // check if conversion loses precision
    +
    7680  const auto int_val = static_cast<number_integer_t>(float_val);
    +
    7681  if (approx(float_val, static_cast<long double>(int_val)))
    +
    7682  {
    +
    7683  // we would not lose precision -> return int
    +
    7684  result.m_type = value_t::number_integer;
    +
    7685  result.m_value = int_val;
    +
    7686  }
    +
    7687  else
    +
    7688  {
    +
    7689  // we would lose precision -> return float
    +
    7690  result.m_type = value_t::number_float;
    +
    7691  result.m_value = static_cast<number_float_t>(float_val);
    +
    7692  }
    +
    7693  break;
    +
    7694  }
    +
    7695 
    +
    7696  default:
    +
    7697  {
    +
    7698  // the last token was unexpected
    +
    7699  unexpect(last_token);
    +
    7700  }
    +
    7701  }
    +
    7702 
    +
    7703  if (keep and callback and not callback(depth, parse_event_t::value, result))
    +
    7704  {
    +
    7705  result = basic_json(value_t::discarded);
    +
    7706  }
    +
    7707  return result;
    +
    7708  }
    +
    7709 
    +
    7711  typename lexer::token_type get_token()
    +
    7712  {
    +
    7713  last_token = m_lexer.scan();
    +
    7714  return last_token;
    +
    7715  }
    +
    7716 
    +
    7717  void expect(typename lexer::token_type t) const
    +
    7718  {
    +
    7719  if (t != last_token)
    +
    7720  {
    +
    7721  std::string error_msg = "parse error - unexpected \'";
    +
    7722  error_msg += m_lexer.get_token();
    +
    7723  error_msg += "\' (" + lexer::token_type_name(last_token);
    +
    7724  error_msg += "); expected " + lexer::token_type_name(t);
    +
    7725  throw std::invalid_argument(error_msg);
    +
    7726  }
    +
    7727  }
    +
    7728 
    +
    7729  void unexpect(typename lexer::token_type t) const
    +
    7730  {
    +
    7731  if (t == last_token)
    +
    7732  {
    +
    7733  std::string error_msg = "parse error - unexpected \'";
    +
    7734  error_msg += m_lexer.get_token();
    +
    7735  error_msg += "\' (";
    +
    7736  error_msg += lexer::token_type_name(last_token) + ")";
    +
    7737  throw std::invalid_argument(error_msg);
    +
    7738  }
    +
    7739  }
    +
    7740 
    +
    7741  private:
    +
    7743  int depth = 0;
    +
    7745  parser_callback_t callback;
    +
    7747  typename lexer::token_type last_token = lexer::token_type::uninitialized;
    +
    7749  lexer m_lexer;
    +
    7750  };
    +
    7751 };
    +
    7752 
    +
    7753 
    +
    7755 // presets //
    +
    7757 
    + +
    7767 }
    +
    7768 
    +
    7769 
    +
    7771 // nonmember functions //
    +
    7773 
    +
    7774 // specialization of std::swap, and std::hash
    +
    7775 namespace std
    +
    7776 {
    +
    7782 template <>
    +
    7783 inline void swap(nlohmann::json& j1,
    +
    7784  nlohmann::json& j2) noexcept(
    +
    7785  is_nothrow_move_constructible<nlohmann::json>::value and
    +
    7786  is_nothrow_move_assignable<nlohmann::json>::value
    +
    7787  )
    +
    7788 {
    +
    7789  j1.swap(j2);
    7790 }
    7791 
    -
    7804 inline nlohmann::json operator "" _json(const char* s, std::size_t)
    -
    7805 {
    -
    7806  return nlohmann::json::parse(reinterpret_cast<nlohmann::json::string_t::value_type*>
    -
    7807  (const_cast<char*>(s)));
    +
    7793 template <>
    +
    7794 struct hash<nlohmann::json>
    +
    7795 {
    +
    7801  std::size_t operator()(const nlohmann::json& j) const
    +
    7802  {
    +
    7803  // a naive hashing via the string representation
    +
    7804  const auto& h = hash<nlohmann::json::string_t>();
    +
    7805  return h(j.dump());
    +
    7806  }
    +
    7807 };
    7808 }
    7809 
    -
    7810 #endif
    +
    7822 inline nlohmann::json operator "" _json(const char* s, std::size_t)
    +
    7823 {
    +
    7824  return nlohmann::json::parse(reinterpret_cast<nlohmann::json::string_t::value_type*>
    +
    7825  (const_cast<char*>(s)));
    +
    7826 }
    +
    7827 
    +
    7828 #endif
    json_reverse_iterator< typename basic_json::iterator > reverse_iterator
    a reverse iterator for a basic_json container
    Definition: json.hpp:239
    -
    iterator_wrapper(basic_json &cont)
    construct iterator wrapper from a container
    Definition: json.hpp:6239
    bool operator!=(const const_iterator &other) const
    comparison: not equal
    Definition: json.hpp:5732
    iterator insert(const_iterator pos, basic_json &&val)
    inserts element
    Definition: json.hpp:4208
    iterator operator++(int)
    post-increment (it++)
    Definition: json.hpp:5969
    @@ -4686,6 +4700,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    const_reference operator[](size_type idx) const
    access specified array element
    Definition: json.hpp:2842
    reference operator[](const T(&key)[n])
    access specified object element
    Definition: json.hpp:2969
    typename basic_json::const_pointer pointer
    defines a pointer to the type iterated over (value_type)
    Definition: json.hpp:5434
    +
    static iteration_proxy< iterator > iterator_wrapper(reference cont)
    wrapper to access iterator member functions in range-based for
    Definition: json.hpp:6260
    const_iterator & operator--()
    pre-decrement (–it)
    Definition: json.hpp:5677
    friend std::istream & operator>>(std::istream &i, basic_json &j)
    deserialize from stream
    Definition: json.hpp:4970
    const_iterator & operator=(const_iterator other) noexcept( std::is_nothrow_move_constructible< pointer >::value and std::is_nothrow_move_assignable< pointer >::value and std::is_nothrow_move_constructible< internal_iterator >::value and std::is_nothrow_move_assignable< internal_iterator >::value )
    copy assignment
    Definition: json.hpp:5499
    @@ -4703,7 +4718,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    ArrayType< basic_json, AllocatorType< basic_json >> array_t
    a type for an array
    Definition: json.hpp:386
    const_iterator & operator++()
    pre-increment (++it)
    Definition: json.hpp:5642
    difference_type operator-(const json_reverse_iterator &other) const
    return difference
    Definition: json.hpp:6129
    -
    basic_json<> json
    default JSON class
    Definition: json.hpp:7748
    +
    basic_json<> json
    default JSON class
    Definition: json.hpp:7766
    reference front()
    access the first element
    Definition: json.hpp:3133
    bool is_array() const noexcept
    return whether value is an array
    Definition: json.hpp:2081
    const_iterator find(typename object_t::key_type key) const
    find an element in a JSON object
    Definition: json.hpp:3499
    @@ -4730,6 +4745,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    STL namespace.
    difference_type operator-(const iterator &other) const
    Definition: json.hpp:6028
    reference value() const
    return the value of an iterator
    Definition: json.hpp:5901
    +
    static iteration_proxy< const_iterator > iterator_wrapper(const_reference cont)
    wrapper to access iterator member functions in range-based for
    Definition: json.hpp:6268
    const_iterator end() const
    returns a const iterator to one past the last element
    Definition: json.hpp:3632
    const_iterator(const const_iterator &other) noexcept
    copy constructor
    Definition: json.hpp:5494
    reference at(const typename object_t::key_type &key)
    access specified object element with bounds checking
    Definition: json.hpp:2707
    @@ -4774,7 +4790,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    the parser read } and finished processing a JSON object
    iterator()=default
    default constructor
    json_reverse_iterator(const base_iterator &it)
    create reverse iterator from base class
    Definition: json.hpp:6077
    -
    iterator_wrapper_internal end()
    return iterator end (needed for range-based for)
    Definition: json.hpp:6250
    value_t type() const noexcept
    return the type of the JSON value (explicit)
    Definition: json.hpp:1894
    friend std::ostream & operator>>(const basic_json &j, std::ostream &o)
    serialize to stream
    Definition: json.hpp:4856
    ValueType value(const typename object_t::key_type &key, ValueType default_value) const
    access specified object element with default value
    Definition: json.hpp:3082
    @@ -4786,7 +4801,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    reverse_iterator rbegin()
    returns an iterator to the reverse-beginning
    Definition: json.hpp:3680
    reference operator+=(const typename object_t::value_type &val)
    add an object to an object
    Definition: json.hpp:4156
    -
    iterator_wrapper_internal begin()
    return iterator begin (needed for range-based for)
    Definition: json.hpp:6244
    reference operator[](difference_type n) const
    access to successor
    Definition: json.hpp:6034
    std::size_t size_type
    a type to represent container sizes
    Definition: json.hpp:221
    const_reverse_iterator rbegin() const
    returns a const reverse iterator to the last element
    Definition: json.hpp:3688
    @@ -4883,7 +4897,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    friend std::istream & operator<<(basic_json &j, std::istream &i)
    deserialize from stream
    Definition: json.hpp:4960
    the parser finished reading a JSON value
    NumberFloatType number_float_t
    a type for a number (floating-point)
    Definition: json.hpp:592
    -
    std::size_t operator()(const nlohmann::json &j) const
    return a hash value for a JSON object
    Definition: json.hpp:7783
    +
    std::size_t operator()(const nlohmann::json &j) const
    return a hash value for a JSON object
    Definition: json.hpp:7801
    friend std::ostream & operator<<(std::ostream &o, const basic_json &j)
    serialize to stream
    Definition: json.hpp:4838
    iterator & operator=(iterator other) noexcept( std::is_nothrow_move_constructible< pointer >::value and std::is_nothrow_move_assignable< pointer >::value and std::is_nothrow_move_constructible< internal_iterator >::value and std::is_nothrow_move_assignable< internal_iterator >::value )
    copy assignment
    Definition: json.hpp:5945
    basic_json(const CompatibleObjectType &val)
    create an object (implicit)
    Definition: json.hpp:965
    @@ -4892,11 +4906,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    json_reverse_iterator operator+(difference_type i) const
    add to iterator
    Definition: json.hpp:6113
    parse_event_t
    JSON callback events.
    Definition: json.hpp:754
    iterator operator-(difference_type i)
    subtract from iterator
    Definition: json.hpp:6021
    -
    wrapper to access iterator member functions in range-based for
    Definition: json.hpp:6162
    diff --git a/namespacemembers.html b/namespacemembers.html index 72ea3d1ac..693223563 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/namespacemembers_type.html b/namespacemembers_type.html index 83dd12f21..f68731af3 100644 --- a/namespacemembers_type.html +++ b/namespacemembers_type.html @@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/namespacenlohmann.html b/namespacenlohmann.html index 58b67a2f5..cc1139c2d 100644 --- a/namespacenlohmann.html +++ b/namespacenlohmann.html @@ -116,7 +116,7 @@ Typedefs diff --git a/namespacenlohmann_1_1anonymous__namespace_02json_8hpp_03.html b/namespacenlohmann_1_1anonymous__namespace_02json_8hpp_03.html index 3db75f4c1..13253af98 100644 --- a/namespacenlohmann_1_1anonymous__namespace_02json_8hpp_03.html +++ b/namespacenlohmann_1_1anonymous__namespace_02json_8hpp_03.html @@ -105,7 +105,7 @@ Classes diff --git a/namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html b/namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html index 5a1db3643..1039183ee 100644 --- a/namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html +++ b/namespacenlohmann_a2bfd99e845a2e5cd90aeaf1b1431f474.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

    This type is the default specialization of the basic_json class which uses the standard template types.

    Since
    version 1.0
    -

    Definition at line 7748 of file json.hpp.

    +

    Definition at line 7766 of file json.hpp.

    @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/search/all_1.js b/search/all_1.js index d10070ef6..f80df4921 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -4,7 +4,7 @@ var searchData= ['base_5fiterator',['base_iterator',['../classnlohmann_1_1basic__json_1_1iterator_abaebf4e21956dd20d9f862fa5647d32d.html#abaebf4e21956dd20d9f862fa5647d32d',1,'nlohmann::basic_json::iterator::base_iterator()'],['../classnlohmann_1_1basic__json_1_1json__reverse__iterator_ab6245ab29d8481ef2a2351c02cc31d4d.html#ab6245ab29d8481ef2a2351c02cc31d4d',1,'nlohmann::basic_json::json_reverse_iterator::base_iterator()']]], ['basic_5fjson',['basic_json',['../classnlohmann_1_1basic__json.html',1,'nlohmann']]], ['basic_5fjson',['basic_json',['../classnlohmann_1_1basic__json_1_1const__iterator_ada3100cdb8700566051828f1355fa745.html#ada3100cdb8700566051828f1355fa745',1,'nlohmann::basic_json::const_iterator::basic_json()'],['../classnlohmann_1_1basic__json_a0afa4512f03406db0d0432657e9c7361.html#a0afa4512f03406db0d0432657e9c7361',1,'nlohmann::basic_json::basic_json(const value_t value_type)'],['../classnlohmann_1_1basic__json_a5a2d4dbcdbc8ea065b87daf52cd786b9.html#a5a2d4dbcdbc8ea065b87daf52cd786b9',1,'nlohmann::basic_json::basic_json() noexcept=default'],['../classnlohmann_1_1basic__json_a930e14150ffa067bcf56d35cb00271e1.html#a930e14150ffa067bcf56d35cb00271e1',1,'nlohmann::basic_json::basic_json(std::nullptr_t) noexcept'],['../classnlohmann_1_1basic__json_a3d4e4bab95b24ccab42ed37e0ede2d98.html#a3d4e4bab95b24ccab42ed37e0ede2d98',1,'nlohmann::basic_json::basic_json(const object_t &val)'],['../classnlohmann_1_1basic__json_aa6c32f669a2e523666072003d0ea46f4.html#aa6c32f669a2e523666072003d0ea46f4',1,'nlohmann::basic_json::basic_json(const CompatibleObjectType &val)'],['../classnlohmann_1_1basic__json_a457fec897d7b6283c60ca236ebb1f5e8.html#a457fec897d7b6283c60ca236ebb1f5e8',1,'nlohmann::basic_json::basic_json(const array_t &val)'],['../classnlohmann_1_1basic__json_ab7d60fb6cb8e8f5740e588f9dc953819.html#ab7d60fb6cb8e8f5740e588f9dc953819',1,'nlohmann::basic_json::basic_json(const CompatibleArrayType &val)'],['../classnlohmann_1_1basic__json_a48c8d153bc2fd1af655063a4b984feac.html#a48c8d153bc2fd1af655063a4b984feac',1,'nlohmann::basic_json::basic_json(const string_t &val)'],['../classnlohmann_1_1basic__json_af127fb69c580c17821da5f5be57e3585.html#af127fb69c580c17821da5f5be57e3585',1,'nlohmann::basic_json::basic_json(const typename string_t::value_type *val)'],['../classnlohmann_1_1basic__json_a1dc0c521042807e216d11110d2f002ff.html#a1dc0c521042807e216d11110d2f002ff',1,'nlohmann::basic_json::basic_json(const CompatibleStringType &val)'],['../classnlohmann_1_1basic__json_adeaef2ab021997a11a826c378c2365e1.html#adeaef2ab021997a11a826c378c2365e1',1,'nlohmann::basic_json::basic_json(boolean_t val)'],['../classnlohmann_1_1basic__json_acd08f9179c8c1e9f2cd7575a724ce27e.html#acd08f9179c8c1e9f2cd7575a724ce27e',1,'nlohmann::basic_json::basic_json(const number_integer_t val)'],['../classnlohmann_1_1basic__json_ac160789f17d206a5404981ca0957e303.html#ac160789f17d206a5404981ca0957e303',1,'nlohmann::basic_json::basic_json(const int val)'],['../classnlohmann_1_1basic__json_ab74b2398f29acc6ffbf48f1b8974a848.html#ab74b2398f29acc6ffbf48f1b8974a848',1,'nlohmann::basic_json::basic_json(const CompatibleNumberIntegerType val) noexcept'],['../classnlohmann_1_1basic__json_a74472977b798c7b7989e6e7cb960ecff.html#a74472977b798c7b7989e6e7cb960ecff',1,'nlohmann::basic_json::basic_json(const number_float_t val)'],['../classnlohmann_1_1basic__json_ad6734c2b91b1b77aa2b43b65c3619c05.html#ad6734c2b91b1b77aa2b43b65c3619c05',1,'nlohmann::basic_json::basic_json(const CompatibleNumberFloatType val) noexcept'],['../classnlohmann_1_1basic__json_af1e3f9e079136abca2530c8191c56292.html#af1e3f9e079136abca2530c8191c56292',1,'nlohmann::basic_json::basic_json(std::initializer_list< basic_json > init, bool type_deduction=true, value_t manual_type=value_t::array)'],['../classnlohmann_1_1basic__json_a9a73d1b71c9e913aa2888d8b40c72ee9.html#a9a73d1b71c9e913aa2888d8b40c72ee9',1,'nlohmann::basic_json::basic_json(size_type cnt, const basic_json &val)'],['../classnlohmann_1_1basic__json_a6a7f45095675ac6fd1d018a0e41874be.html#a6a7f45095675ac6fd1d018a0e41874be',1,'nlohmann::basic_json::basic_json(InputIT first, InputIT last)'],['../classnlohmann_1_1basic__json_ac943391891fcde0a71a15ce990e0f7f4.html#ac943391891fcde0a71a15ce990e0f7f4',1,'nlohmann::basic_json::basic_json(const basic_json &other)'],['../classnlohmann_1_1basic__json_a33f1632cfdbf460b4913f4e8a43dd9e4.html#a33f1632cfdbf460b4913f4e8a43dd9e4',1,'nlohmann::basic_json::basic_json(basic_json &&other) noexcept']]], - ['begin',['begin',['../classnlohmann_1_1basic__json_acdf4445333649ec94198f09a62144884.html#acdf4445333649ec94198f09a62144884',1,'nlohmann::basic_json::begin()'],['../classnlohmann_1_1basic__json_a4361aa791f3980abb239e4155a3450cb.html#a4361aa791f3980abb239e4155a3450cb',1,'nlohmann::basic_json::begin() const '],['../classnlohmann_1_1basic__json_1_1iterator__wrapper_a80305d6ac43b6fb53c62256e450485ac.html#a80305d6ac43b6fb53c62256e450485ac',1,'nlohmann::basic_json::iterator_wrapper::begin()']]], + ['begin',['begin',['../classnlohmann_1_1basic__json_acdf4445333649ec94198f09a62144884.html#acdf4445333649ec94198f09a62144884',1,'nlohmann::basic_json::begin()'],['../classnlohmann_1_1basic__json_a4361aa791f3980abb239e4155a3450cb.html#a4361aa791f3980abb239e4155a3450cb',1,'nlohmann::basic_json::begin() const ']]], ['boolean',['boolean',['../classnlohmann_1_1basic__json_a231b02148577b69a154b2ce2c87a5522.html#a231b02148577b69a154b2ce2c87a5522a84e2c64f38f78ba3ea5c905ab5a2da27',1,'nlohmann::basic_json']]], ['boolean_5ft',['boolean_t',['../classnlohmann_1_1basic__json_aafa839f2a74dc1b5060314b3423143b8.html#aafa839f2a74dc1b5060314b3423143b8',1,'nlohmann::basic_json']]] ]; diff --git a/search/all_4.js b/search/all_4.js index 4a68dd1ea..f9e9884db 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,6 +1,6 @@ var searchData= [ ['empty',['empty',['../classnlohmann_1_1basic__json_a3287df6546c905fb0a5786deb4b1cf32.html#a3287df6546c905fb0a5786deb4b1cf32',1,'nlohmann::basic_json']]], - ['end',['end',['../classnlohmann_1_1basic__json_ab2162bc76e10d8736cab9b2039956054.html#ab2162bc76e10d8736cab9b2039956054',1,'nlohmann::basic_json::end()'],['../classnlohmann_1_1basic__json_aa5413178b8041f7ac685dec4b040dd2c.html#aa5413178b8041f7ac685dec4b040dd2c',1,'nlohmann::basic_json::end() const '],['../classnlohmann_1_1basic__json_1_1iterator__wrapper_ab5951e20b05998e768943acd0b418c81.html#ab5951e20b05998e768943acd0b418c81',1,'nlohmann::basic_json::iterator_wrapper::end()']]], + ['end',['end',['../classnlohmann_1_1basic__json_ab2162bc76e10d8736cab9b2039956054.html#ab2162bc76e10d8736cab9b2039956054',1,'nlohmann::basic_json::end()'],['../classnlohmann_1_1basic__json_aa5413178b8041f7ac685dec4b040dd2c.html#aa5413178b8041f7ac685dec4b040dd2c',1,'nlohmann::basic_json::end() const ']]], ['erase',['erase',['../classnlohmann_1_1basic__json_a75a1754e0d39f33095d3102a8bdb9881.html#a75a1754e0d39f33095d3102a8bdb9881',1,'nlohmann::basic_json::erase(InteratorType pos)'],['../classnlohmann_1_1basic__json_ad497cbc4f80c8d79662ee6e19bf145dd.html#ad497cbc4f80c8d79662ee6e19bf145dd',1,'nlohmann::basic_json::erase(InteratorType first, InteratorType last)'],['../classnlohmann_1_1basic__json_a7d1b990f2c12fecb57db1504fdadd0bb.html#a7d1b990f2c12fecb57db1504fdadd0bb',1,'nlohmann::basic_json::erase(const typename object_t::key_type &key)'],['../classnlohmann_1_1basic__json_a6dff6a02a2be250b8f8dc2f47be65544.html#a6dff6a02a2be250b8f8dc2f47be65544',1,'nlohmann::basic_json::erase(const size_type idx)']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 3a42b8a13..38a46fc5a 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -12,9 +12,8 @@ var searchData= ['is_5fprimitive',['is_primitive',['../classnlohmann_1_1basic__json_a9f17a0690155e3a5603246ccec81499e.html#a9f17a0690155e3a5603246ccec81499e',1,'nlohmann::basic_json']]], ['is_5fstring',['is_string',['../classnlohmann_1_1basic__json_a088460b5d95f384a4f2ec9e52f4f66ba.html#a088460b5d95f384a4f2ec9e52f4f66ba',1,'nlohmann::basic_json']]], ['is_5fstructured',['is_structured',['../classnlohmann_1_1basic__json_ae874cfc1746b560c53a03bcf5b7bbeed.html#ae874cfc1746b560c53a03bcf5b7bbeed',1,'nlohmann::basic_json']]], - ['iterator',['iterator',['../classnlohmann_1_1basic__json_1_1iterator_a4f6e03ae3bb674ebf0b727f74957c12f.html#a4f6e03ae3bb674ebf0b727f74957c12f',1,'nlohmann::basic_json::iterator::iterator()=default'],['../classnlohmann_1_1basic__json_1_1iterator_ab220a0cc3fe410fbae4524208bd5834f.html#ab220a0cc3fe410fbae4524208bd5834f',1,'nlohmann::basic_json::iterator::iterator(pointer object) noexcept'],['../classnlohmann_1_1basic__json_1_1iterator_a94285e2ade0bfef829b81377bbbca6cf.html#a94285e2ade0bfef829b81377bbbca6cf',1,'nlohmann::basic_json::iterator::iterator(const iterator &other) noexcept']]], ['iterator',['iterator',['../classnlohmann_1_1basic__json_1_1iterator.html',1,'nlohmann::basic_json']]], + ['iterator',['iterator',['../classnlohmann_1_1basic__json_1_1iterator_a4f6e03ae3bb674ebf0b727f74957c12f.html#a4f6e03ae3bb674ebf0b727f74957c12f',1,'nlohmann::basic_json::iterator::iterator()=default'],['../classnlohmann_1_1basic__json_1_1iterator_ab220a0cc3fe410fbae4524208bd5834f.html#ab220a0cc3fe410fbae4524208bd5834f',1,'nlohmann::basic_json::iterator::iterator(pointer object) noexcept'],['../classnlohmann_1_1basic__json_1_1iterator_a94285e2ade0bfef829b81377bbbca6cf.html#a94285e2ade0bfef829b81377bbbca6cf',1,'nlohmann::basic_json::iterator::iterator(const iterator &other) noexcept']]], ['iterator_5fcategory',['iterator_category',['../classnlohmann_1_1basic__json_1_1const__iterator_ae480d5c86e5e1129d53d1e19782017a6.html#ae480d5c86e5e1129d53d1e19782017a6',1,'nlohmann::basic_json::const_iterator']]], - ['iterator_5fwrapper',['iterator_wrapper',['../classnlohmann_1_1basic__json_1_1iterator__wrapper_a784f17dec56c1ec90b0b73eb8307ea7d.html#a784f17dec56c1ec90b0b73eb8307ea7d',1,'nlohmann::basic_json::iterator_wrapper']]], - ['iterator_5fwrapper',['iterator_wrapper',['../classnlohmann_1_1basic__json_1_1iterator__wrapper.html',1,'nlohmann::basic_json']]] + ['iterator_5fwrapper',['iterator_wrapper',['../classnlohmann_1_1basic__json_a317b01b0fba3ac458561f1634759ea3b.html#a317b01b0fba3ac458561f1634759ea3b',1,'nlohmann::basic_json::iterator_wrapper(reference cont)'],['../classnlohmann_1_1basic__json_a8e4e11999b4e7faa8f31f21164ebd65a.html#a8e4e11999b4e7faa8f31f21164ebd65a',1,'nlohmann::basic_json::iterator_wrapper(const_reference cont)']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index 7aa26bfd0..77bd7dcfa 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,5 +1,4 @@ var searchData= [ - ['iterator',['iterator',['../classnlohmann_1_1basic__json_1_1iterator.html',1,'nlohmann::basic_json']]], - ['iterator_5fwrapper',['iterator_wrapper',['../classnlohmann_1_1basic__json_1_1iterator__wrapper.html',1,'nlohmann::basic_json']]] + ['iterator',['iterator',['../classnlohmann_1_1basic__json_1_1iterator.html',1,'nlohmann::basic_json']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 396bbbfa6..06a9e1202 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -2,5 +2,5 @@ var searchData= [ ['back',['back',['../classnlohmann_1_1basic__json_aa1f3b3f1dca79392d6727b81f9668c6c.html#aa1f3b3f1dca79392d6727b81f9668c6c',1,'nlohmann::basic_json::back()'],['../classnlohmann_1_1basic__json_ab9da2afc6f77295f25252725fde142a6.html#ab9da2afc6f77295f25252725fde142a6',1,'nlohmann::basic_json::back() const ']]], ['basic_5fjson',['basic_json',['../classnlohmann_1_1basic__json_a0afa4512f03406db0d0432657e9c7361.html#a0afa4512f03406db0d0432657e9c7361',1,'nlohmann::basic_json::basic_json(const value_t value_type)'],['../classnlohmann_1_1basic__json_a5a2d4dbcdbc8ea065b87daf52cd786b9.html#a5a2d4dbcdbc8ea065b87daf52cd786b9',1,'nlohmann::basic_json::basic_json() noexcept=default'],['../classnlohmann_1_1basic__json_a930e14150ffa067bcf56d35cb00271e1.html#a930e14150ffa067bcf56d35cb00271e1',1,'nlohmann::basic_json::basic_json(std::nullptr_t) noexcept'],['../classnlohmann_1_1basic__json_a3d4e4bab95b24ccab42ed37e0ede2d98.html#a3d4e4bab95b24ccab42ed37e0ede2d98',1,'nlohmann::basic_json::basic_json(const object_t &val)'],['../classnlohmann_1_1basic__json_aa6c32f669a2e523666072003d0ea46f4.html#aa6c32f669a2e523666072003d0ea46f4',1,'nlohmann::basic_json::basic_json(const CompatibleObjectType &val)'],['../classnlohmann_1_1basic__json_a457fec897d7b6283c60ca236ebb1f5e8.html#a457fec897d7b6283c60ca236ebb1f5e8',1,'nlohmann::basic_json::basic_json(const array_t &val)'],['../classnlohmann_1_1basic__json_ab7d60fb6cb8e8f5740e588f9dc953819.html#ab7d60fb6cb8e8f5740e588f9dc953819',1,'nlohmann::basic_json::basic_json(const CompatibleArrayType &val)'],['../classnlohmann_1_1basic__json_a48c8d153bc2fd1af655063a4b984feac.html#a48c8d153bc2fd1af655063a4b984feac',1,'nlohmann::basic_json::basic_json(const string_t &val)'],['../classnlohmann_1_1basic__json_af127fb69c580c17821da5f5be57e3585.html#af127fb69c580c17821da5f5be57e3585',1,'nlohmann::basic_json::basic_json(const typename string_t::value_type *val)'],['../classnlohmann_1_1basic__json_a1dc0c521042807e216d11110d2f002ff.html#a1dc0c521042807e216d11110d2f002ff',1,'nlohmann::basic_json::basic_json(const CompatibleStringType &val)'],['../classnlohmann_1_1basic__json_adeaef2ab021997a11a826c378c2365e1.html#adeaef2ab021997a11a826c378c2365e1',1,'nlohmann::basic_json::basic_json(boolean_t val)'],['../classnlohmann_1_1basic__json_acd08f9179c8c1e9f2cd7575a724ce27e.html#acd08f9179c8c1e9f2cd7575a724ce27e',1,'nlohmann::basic_json::basic_json(const number_integer_t val)'],['../classnlohmann_1_1basic__json_ac160789f17d206a5404981ca0957e303.html#ac160789f17d206a5404981ca0957e303',1,'nlohmann::basic_json::basic_json(const int val)'],['../classnlohmann_1_1basic__json_ab74b2398f29acc6ffbf48f1b8974a848.html#ab74b2398f29acc6ffbf48f1b8974a848',1,'nlohmann::basic_json::basic_json(const CompatibleNumberIntegerType val) noexcept'],['../classnlohmann_1_1basic__json_a74472977b798c7b7989e6e7cb960ecff.html#a74472977b798c7b7989e6e7cb960ecff',1,'nlohmann::basic_json::basic_json(const number_float_t val)'],['../classnlohmann_1_1basic__json_ad6734c2b91b1b77aa2b43b65c3619c05.html#ad6734c2b91b1b77aa2b43b65c3619c05',1,'nlohmann::basic_json::basic_json(const CompatibleNumberFloatType val) noexcept'],['../classnlohmann_1_1basic__json_af1e3f9e079136abca2530c8191c56292.html#af1e3f9e079136abca2530c8191c56292',1,'nlohmann::basic_json::basic_json(std::initializer_list< basic_json > init, bool type_deduction=true, value_t manual_type=value_t::array)'],['../classnlohmann_1_1basic__json_a9a73d1b71c9e913aa2888d8b40c72ee9.html#a9a73d1b71c9e913aa2888d8b40c72ee9',1,'nlohmann::basic_json::basic_json(size_type cnt, const basic_json &val)'],['../classnlohmann_1_1basic__json_a6a7f45095675ac6fd1d018a0e41874be.html#a6a7f45095675ac6fd1d018a0e41874be',1,'nlohmann::basic_json::basic_json(InputIT first, InputIT last)'],['../classnlohmann_1_1basic__json_ac943391891fcde0a71a15ce990e0f7f4.html#ac943391891fcde0a71a15ce990e0f7f4',1,'nlohmann::basic_json::basic_json(const basic_json &other)'],['../classnlohmann_1_1basic__json_a33f1632cfdbf460b4913f4e8a43dd9e4.html#a33f1632cfdbf460b4913f4e8a43dd9e4',1,'nlohmann::basic_json::basic_json(basic_json &&other) noexcept']]], - ['begin',['begin',['../classnlohmann_1_1basic__json_acdf4445333649ec94198f09a62144884.html#acdf4445333649ec94198f09a62144884',1,'nlohmann::basic_json::begin()'],['../classnlohmann_1_1basic__json_a4361aa791f3980abb239e4155a3450cb.html#a4361aa791f3980abb239e4155a3450cb',1,'nlohmann::basic_json::begin() const '],['../classnlohmann_1_1basic__json_1_1iterator__wrapper_a80305d6ac43b6fb53c62256e450485ac.html#a80305d6ac43b6fb53c62256e450485ac',1,'nlohmann::basic_json::iterator_wrapper::begin()']]] + ['begin',['begin',['../classnlohmann_1_1basic__json_acdf4445333649ec94198f09a62144884.html#acdf4445333649ec94198f09a62144884',1,'nlohmann::basic_json::begin()'],['../classnlohmann_1_1basic__json_a4361aa791f3980abb239e4155a3450cb.html#a4361aa791f3980abb239e4155a3450cb',1,'nlohmann::basic_json::begin() const ']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index 4a68dd1ea..f9e9884db 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,6 +1,6 @@ var searchData= [ ['empty',['empty',['../classnlohmann_1_1basic__json_a3287df6546c905fb0a5786deb4b1cf32.html#a3287df6546c905fb0a5786deb4b1cf32',1,'nlohmann::basic_json']]], - ['end',['end',['../classnlohmann_1_1basic__json_ab2162bc76e10d8736cab9b2039956054.html#ab2162bc76e10d8736cab9b2039956054',1,'nlohmann::basic_json::end()'],['../classnlohmann_1_1basic__json_aa5413178b8041f7ac685dec4b040dd2c.html#aa5413178b8041f7ac685dec4b040dd2c',1,'nlohmann::basic_json::end() const '],['../classnlohmann_1_1basic__json_1_1iterator__wrapper_ab5951e20b05998e768943acd0b418c81.html#ab5951e20b05998e768943acd0b418c81',1,'nlohmann::basic_json::iterator_wrapper::end()']]], + ['end',['end',['../classnlohmann_1_1basic__json_ab2162bc76e10d8736cab9b2039956054.html#ab2162bc76e10d8736cab9b2039956054',1,'nlohmann::basic_json::end()'],['../classnlohmann_1_1basic__json_aa5413178b8041f7ac685dec4b040dd2c.html#aa5413178b8041f7ac685dec4b040dd2c',1,'nlohmann::basic_json::end() const ']]], ['erase',['erase',['../classnlohmann_1_1basic__json_a75a1754e0d39f33095d3102a8bdb9881.html#a75a1754e0d39f33095d3102a8bdb9881',1,'nlohmann::basic_json::erase(InteratorType pos)'],['../classnlohmann_1_1basic__json_ad497cbc4f80c8d79662ee6e19bf145dd.html#ad497cbc4f80c8d79662ee6e19bf145dd',1,'nlohmann::basic_json::erase(InteratorType first, InteratorType last)'],['../classnlohmann_1_1basic__json_a7d1b990f2c12fecb57db1504fdadd0bb.html#a7d1b990f2c12fecb57db1504fdadd0bb',1,'nlohmann::basic_json::erase(const typename object_t::key_type &key)'],['../classnlohmann_1_1basic__json_a6dff6a02a2be250b8f8dc2f47be65544.html#a6dff6a02a2be250b8f8dc2f47be65544',1,'nlohmann::basic_json::erase(const size_type idx)']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index 3ba4f7710..50895bed2 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -13,5 +13,5 @@ var searchData= ['is_5fstring',['is_string',['../classnlohmann_1_1basic__json_a088460b5d95f384a4f2ec9e52f4f66ba.html#a088460b5d95f384a4f2ec9e52f4f66ba',1,'nlohmann::basic_json']]], ['is_5fstructured',['is_structured',['../classnlohmann_1_1basic__json_ae874cfc1746b560c53a03bcf5b7bbeed.html#ae874cfc1746b560c53a03bcf5b7bbeed',1,'nlohmann::basic_json']]], ['iterator',['iterator',['../classnlohmann_1_1basic__json_1_1iterator_a4f6e03ae3bb674ebf0b727f74957c12f.html#a4f6e03ae3bb674ebf0b727f74957c12f',1,'nlohmann::basic_json::iterator::iterator()=default'],['../classnlohmann_1_1basic__json_1_1iterator_ab220a0cc3fe410fbae4524208bd5834f.html#ab220a0cc3fe410fbae4524208bd5834f',1,'nlohmann::basic_json::iterator::iterator(pointer object) noexcept'],['../classnlohmann_1_1basic__json_1_1iterator_a94285e2ade0bfef829b81377bbbca6cf.html#a94285e2ade0bfef829b81377bbbca6cf',1,'nlohmann::basic_json::iterator::iterator(const iterator &other) noexcept']]], - ['iterator_5fwrapper',['iterator_wrapper',['../classnlohmann_1_1basic__json_1_1iterator__wrapper_a784f17dec56c1ec90b0b73eb8307ea7d.html#a784f17dec56c1ec90b0b73eb8307ea7d',1,'nlohmann::basic_json::iterator_wrapper']]] + ['iterator_5fwrapper',['iterator_wrapper',['../classnlohmann_1_1basic__json_a317b01b0fba3ac458561f1634759ea3b.html#a317b01b0fba3ac458561f1634759ea3b',1,'nlohmann::basic_json::iterator_wrapper(reference cont)'],['../classnlohmann_1_1basic__json_a8e4e11999b4e7faa8f31f21164ebd65a.html#a8e4e11999b4e7faa8f31f21164ebd65a',1,'nlohmann::basic_json::iterator_wrapper(const_reference cont)']]] ]; diff --git a/structstd_1_1hash_3_01nlohmann_1_1json_01_4-members.html b/structstd_1_1hash_3_01nlohmann_1_1json_01_4-members.html index d83c9e079..74678d98f 100644 --- a/structstd_1_1hash_3_01nlohmann_1_1json_01_4-members.html +++ b/structstd_1_1hash_3_01nlohmann_1_1json_01_4-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/structstd_1_1hash_3_01nlohmann_1_1json_01_4.html b/structstd_1_1hash_3_01nlohmann_1_1json_01_4.html index 8eb1320e1..95422c9cd 100644 --- a/structstd_1_1hash_3_01nlohmann_1_1json_01_4.html +++ b/structstd_1_1hash_3_01nlohmann_1_1json_01_4.html @@ -111,11 +111,11 @@ Public Member Functions struct std::hash< nlohmann::json > -

    Definition at line 7776 of file json.hpp.

    +

    Definition at line 7794 of file json.hpp.

    diff --git a/structstd_1_1hash_3_01nlohmann_1_1json_01_4_afd03f6ad53db22868ca4163a8200b2f9.html b/structstd_1_1hash_3_01nlohmann_1_1json_01_4_afd03f6ad53db22868ca4163a8200b2f9.html index 86fe3e8f6..17a15e5ba 100644 --- a/structstd_1_1hash_3_01nlohmann_1_1json_01_4_afd03f6ad53db22868ca4163a8200b2f9.html +++ b/structstd_1_1hash_3_01nlohmann_1_1json_01_4_afd03f6ad53db22868ca4163a8200b2f9.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    Since
    version 1.0
    -

    Definition at line 7783 of file json.hpp.

    +

    Definition at line 7801 of file json.hpp.

    @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');