Dmitry Arkhipov
a3cf6478f5
bring coverage back
2022-09-26 12:10:00 +03:00
Dmitry Arkhipov
7f10decb61
opt-in null-like conversion
2022-09-26 12:10:00 +03:00
Dmitry Arkhipov
3ccb526ee7
conversion to nullptr_t
2022-09-26 12:10:00 +03:00
Dmitry Arkhipov
b2d5b864ff
refactor conversion
...
* take advantage of mp11
* split container_traits into several traits and helpers
* split map_traits into several traits
* use value_type more consistently
* refactor detail::inserter
* use detail::inserter with map-like types
* refactor conversion of tuple-like to array
* require unique keys for ToMapLike types (without it multimaps don't
round-trip)
2022-09-26 12:10:00 +03:00
Dmitry Arkhipov
dff6f8d4ab
do not use value_from in value_ref constructor
2022-09-26 12:10:00 +03:00
Gudmundur F. Adalsteinsson
503eab84d5
object::stable_erase
2022-08-29 16:43:12 +00:00
Dmitry Arkhipov
2cbc263ced
array self-swap
2022-08-28 13:35:03 +03:00
Dmitry Arkhipov
aaefd66bb1
string self-swap and self-move
2022-08-28 09:08:18 +03:00
Dmitry Arkhipov
b8d831b373
better showcase value::to_number
2022-07-26 13:52:40 +03:00
Dmitry Arkhipov
9e3ac1e873
remove remnants of old conversion approach in docs
2022-07-26 13:52:40 +03:00
Dmitry Arkhipov
75367a814e
fix handling of comment after trailing comma
2022-06-30 18:01:14 +03:00
Dmitry Arkhipov
cc019f753b
make basic_parser tests informative in CI
2022-06-10 20:08:05 +03:00
Dmitry Arkhipov
c6d46a45e7
utf8 tests
2022-06-10 20:03:47 +03:00
Vinnie Falco
81664c693a
better subview
...
fix #708
2022-05-27 21:41:14 +03:00
Dmitry Arkhipov
95a6297480
non-const value::at overloads
2022-05-23 19:35:29 +03:00
sehe
98d37f9370
Clarify invalidation rules for object
...
The reference/iterator invalidation rules can surprise people who expect
associative containers to be node-based, similar to `std::[unordered_]map`.
This calls it out more visibly to avoid surprises.
2022-05-14 20:18:42 +03:00
Dmitry Arkhipov
07e3ef1947
array::erase(it) defers to array::erase(it,it)
2022-05-14 15:39:32 +03:00
Dmitry Arkhipov
c901d28f82
JSON pointer implementation
2022-03-02 13:52:18 +03:00
Dmitry Arkhipov
eb6441465a
fix linking issues for limits.cpp
2022-02-21 15:35:39 +03:00
Dmitry Arkhipov
56eaebf1cb
add source_location to error_codes
2022-02-18 14:31:47 +03:00
Dmitry Arkhipov
6fc14477bb
Switch to core::string_view
2022-02-06 17:35:09 +03:00
Dmitry Arkhipov
1523954c98
Add std::error_code overloads
2022-02-06 17:35:09 +03:00
Dmitry Arkhipov
d20a814685
Remove standalone
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
54397e6605
Fix standalone build in CI
2021-10-22 14:47:58 +03:00
Dmitry Arkhipov
31dd295232
Allow external libraries to forward declare value_to/from
2021-10-20 22:35:21 +03:00
Dmitry Arkhipov
9e422287fa
Deprecate standalone
2021-10-20 22:34:27 +03:00
Dmitry Arkhipov
a63c6ff301
b2 feature for standlaone mode
2021-10-04 17:29:28 +03:00
Dmitry Arkhipov
a30b76c51b
Remove unnecessary build script code
2021-10-04 17:29:28 +03:00
Dmitry Arkhipov
5b45854bb0
Fix signed integer overflow in exponent parsing
2021-08-20 11:54:38 +03:00
Dmitry Arkhipov
745be88916
Refactor CMakeLists
...
* Overhaul of dealing with CMake use cases
* Put target property setup into a function
* Fix test standalone_with_boost for CMake
* Other minor fixes/edits
2021-06-28 10:12:04 +03:00
Dmitry Arkhipov
445efad9a9
Remove trailing whitespace
2021-06-26 16:17:57 +03:00
Dmitry Arkhipov
351603c9b2
value_to supports std::array
2021-05-23 22:49:02 +03:00
Dmitry Arkhipov
562c9f5e7e
value_from supports std::array
2021-05-23 09:58:11 +03:00
Dmitry Arkhipov
b040917ced
key_value_pair allocates with the correct alignment
2021-05-22 21:20:45 +03:00
Dmitry Arkhipov
a3edd051e2
checking_resource for testing allocations
2021-05-22 21:20:45 +03:00
Dmitry Arkhipov
6e69ed376b
Remove ryu::d2s_buffered
2021-05-22 21:19:19 +03:00
Dmitry Arkhipov
dffb248677
Remove ryu::d2s
2021-05-22 21:19:19 +03:00
Dmitry Arkhipov
112f2af950
Tests for object constructor from empty range
2021-05-08 15:29:19 +03:00
Dmitry Arkhipov
a46690714c
Fix array constructor from iterators
2021-05-08 15:29:19 +03:00
Dmitry Arkhipov
73e582d6fc
Remove trailing whitespace
2021-05-08 15:29:18 +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
Dmitry Arkhipov
7c482b5ee0
Depend on Mp11
2021-05-04 16:59:29 +03:00
Dmitry Arkhipov
5e69b5a61e
Remove trailing whitespace
2021-05-04 16:36:28 +03:00
Dmitry Arkhipov
3a80d5fc9b
Documentation fixes
2021-05-04 16:36:28 +03:00
Dmitry Arkhipov
aae1863def
value_to supports TupleLike types
2021-04-26 03:33:50 +03:00
Dmitry Arkhipov
0d65b0ada0
json::string is convertible to string_view
2021-04-26 03:25:45 +03:00
Dmitry Arkhipov
5bae7ef9ad
Remove trailing whitespace
2021-04-26 03:25:17 +03:00