Files
simdjson-simdjson/include/simdjson
Daniel Lemire b648a5fc0a Add std::ranges support for On-Demand API (variant) (#2678)
* add std::ranges support for On-Demand API (#2382)

Add zero-cost range wrappers (array_range, object_range) that satisfy
std::ranges::input_range, enabling std::views::transform and other
C++20 range adaptors with the On-Demand parser.

Uses direct forwarding via simdjson_inline with no value buffering,
avoiding the per-element overhead (~20%) of the previous approach.
Guarded by SIMDJSON_SUPPORTS_RANGES.

* fix: replace non-ASCII em dash in test comment

The just_ascii CI check flags any non-ASCII characters in source files.

* let us see what we get with this...

* minor tweak

* minor update

* update doc

---------

Co-authored-by: Justin Li <justin53@bu.edu>
2026-04-13 15:25:02 -04:00
..
2026-01-21 10:13:50 -05:00
2026-01-21 10:13:50 -05:00
2026-01-21 10:13:50 -05:00
2026-01-21 10:13:50 -05:00
2026-01-21 10:13:50 -05:00
2026-01-21 10:13:50 -05:00
2026-01-21 10:13:50 -05:00
2026-01-21 10:13:50 -05:00
2026-01-21 10:13:50 -05:00
2023-07-16 19:18:58 -07:00
2026-04-11 14:16:43 -04:00
2026-01-21 10:13:50 -05:00
2025-09-21 08:13:48 -06:00
2025-09-21 08:13:48 -06:00
2023-07-16 19:18:58 -07:00
2023-07-16 19:18:58 -07:00
2023-07-16 19:18:58 -07:00
2025-07-14 15:55:00 -04:00
2023-07-14 20:05:05 -07:00
2023-07-16 19:18:58 -07:00
2026-01-21 10:13:50 -05:00
2026-04-03 15:26:12 -04:00
2024-02-23 16:50:55 -05:00
2023-07-16 19:18:58 -07:00