2
0
mirror of https://github.com/boostorg/json.git synced 2026-01-19 04:12:14 +00:00
Commit Graph

83 Commits

Author SHA1 Message Date
Dmitry Arkhipov
bacc644f93 deprecate type aliases 2024-02-09 13:19:49 +03:00
Dmitry Arkhipov
66d9251167 more init-list value construction tests 2023-09-11 16:59:10 +03:00
Dmitry Arkhipov
25e740d7ba fix inconsistent choice of init list constructor
On some compilers value{x} invokes initializer_list constructor, on
others it is equivalent to value(x). This is very problematic, but this
isn't something we can fix. On the other hand, we CAN make init list
construction to be equivalent to value(x), if the size of init list is
one. This commit does exactly that.
2023-08-25 20:27:46 +03:00
Dmitry Arkhipov
be759c5051 only throw system_error 2023-06-02 16:23:08 +03:00
Dmitry Arkhipov
35dc1b964e support parse options in stream operator 2023-06-02 07:30:47 +03:00
Dmitry Arkhipov
36552f0c94 remove namespace macros 2023-01-02 18:41:01 +03:00
Dmitry Arkhipov
dc5d44d9dc remove useless tests 2023-01-02 12:37:41 +03:00
Dmitry Arkhipov
4d224096ce refactor operator>>(istream&, value&) 2022-11-06 12:21:56 +03:00
Dmitry Arkhipov
9f20452e05 operator>> for value 2022-11-05 16:37:27 +03:00
Dmitry Arkhipov
77c94f5cd2 rvalue-ref accessors 2022-10-24 14:57:09 +03:00
Dmitry Arkhipov
a3cf6478f5 bring coverage back 2022-09-26 12:10:00 +03:00
Dmitry Arkhipov
95a6297480 non-const value::at overloads 2022-05-23 19:35:29 +03:00
Dmitry Arkhipov
56eaebf1cb add source_location to error_codes 2022-02-18 14:31:47 +03:00
Dmitry Arkhipov
1523954c98 Add std::error_code overloads 2022-02-06 17:35:09 +03:00
Dmitry Arkhipov
1d7cbc2e55 Fix clang 3.5 failures 2021-12-05 14:05:38 +03:00
Dmitry Arkhipov
2ebbd0cfe3 to_number overload takes error 2021-05-08 01:01:45 +03:00
Dogan Ulus
f6a429e443 Expand and improve tests 2021-05-06 21:29:35 +03:00
Dogan Ulus
87a93dade5 Add std::hash specializations for json types 2021-05-06 21:24:26 +03:00
Vinnie Falco
499ef7d4b1 Revert "Add value::is_integral"
This reverts commit 099a82957a.
2020-11-17 11:44:10 -08:00
Vinnie Falco
099a82957a Add value::is_integral 2020-11-16 10:18:48 -08:00
Krystian Stasiowski
a09d596781 Use is_same over is_same_v 2020-10-21 09:54:42 -07:00
Vinnie Falco
0a905acf9d Tidy up pilfering 2020-10-06 11:59:58 -07:00
Vinnie Falco
ca9e94c490 Tidy up to_number 2020-10-05 16:16:48 -07:00
Vinnie Falco
2032232f9e value::to_number replaces number_cast 2020-10-05 13:17:13 -07:00
Vinnie Falco
592783499e Tidy up value and tests 2020-10-05 11:44:13 -07:00
Vinnie Falco
94d11a74e6 Refactor storage_ptr (API Change) 2020-10-04 19:07:58 -07:00
Vinnie Falco
b95be4fd15 8-bit integers are supported
fix #433
2020-10-04 11:21:55 -07:00
Vinnie Falco
531287af2b long double is not a fundamental type:
fix #432

Users have to opt-in to the narrowing conversion
by using static_cast.
2020-10-04 11:21:55 -07:00
Vinnie Falco
9b86962fbc Add metadata and update repo links 2020-10-04 11:06:25 -07:00
Vinnie Falco
c113849f59 Tidy up assignment and swap
fix #357
2020-09-17 16:09:29 -07:00
Vinnie Falco
360b611612 Roll back value kind interface changes:
fix #339

* value::is_array, et. al. return bool
* value::if_array returns a pointer
* array::if_contains replaces contains
* object::if_contains replaces contains
* object::contains returns bool
2020-09-15 18:10:33 -07:00
Vinnie Falco
e0b7b2b4f9 Tidy up dtor exception specs and docs
fix #309
2020-09-15 17:43:10 -07:00
Vinnie Falco
7b7a977fd4 value is Regular
fix #313
2020-09-11 11:53:21 -07:00
Krystian Stasiowski
f3d0710e37 Handler specifies structure and string limits 2020-09-09 12:12:50 -07:00
Vinnie Falco
8b11ca3586 Replace value::if_ with value::is_
close #249
2020-09-04 15:48:58 -07:00
Vinnie Falco
c4dc2b2052 Tidy up exceptions 2020-09-02 07:00:44 -07:00
Vinnie Falco
94e26abb66 standalone is an inline namespace
fix #181, close #244
2020-09-01 15:44:47 -07:00
Vinnie Falco
8893e108e3 max_size for array and object is equal
close #167
2020-08-18 13:46:21 -07:00
Krystian Stasiowski
904252de0b Fix repo links
close #123
2020-07-03 11:51:58 -07:00
AeroStun
4d1587900f Make key_value_pair tuple-like
close #112, close #121
2020-06-30 16:56:42 -07:00
Vinnie Falco
f47fbeb1a5 Refactor value conversions 2020-06-08 15:11:12 -07:00
Vinnie Falco
a6d2549ddf storage_ptr fixes:
* Fix constraint in constructor
* No longer constructible from nullptr
2020-05-01 17:41:38 -07:00
Vinnie Falco
1061bcaa21 Check array contents in tests 2020-05-01 17:41:31 -07:00
Vinnie Falco
9d3f055ff5 Workaround for LLVM/clang-cl bug 2020-04-30 19:00:09 -07:00
Vinnie Falco
ab00f37499 Add key_c_str 2020-04-05 13:32:50 -07:00
Vinnie Falco
a47b0f3fc1 storage_ptr uses memory_resource 2020-04-05 13:21:29 -07:00
Krystian Stasiowski
27f8b5d1e9 Fix move construction of value from object 2020-03-08 16:53:14 -07:00
Vinnie Falco
846266c09c Add value::operator= overload 2019-12-19 16:23:18 -08:00
Vinnie Falco
bd7fd2ff57 Refactor exceptions 2019-12-18 21:12:19 -08:00
Vinnie Falco
2d579c440c Add value::at overloads 2019-12-15 18:23:53 -08:00