38 using iterator_category = std::forward_iterator_tag;
39 using difference_type = std::ptrdiff_t;
40 using value_type =
JSON;
41 using pointer =
const value_type *;
42 using reference =
const value_type &;
44 auto operator*() const -> reference;
45 auto operator->() const -> pointer;
48 SOURCEMETA_CORE_JSONL_EXPORT friend auto
53 std::uint64_t line_{0};
54 std::uint64_t column_{0};
55 JSONLFraming framing_{JSONLFraming::LineFeed};
56 bool at_sequence_start_{
true};
57 auto parse_next() -> JSON;
58 auto parse_next_line() -> JSON;
59 auto parse_next_record() -> JSON;
60 std::basic_istream<JSON::Char, JSON::CharTraits> *data_{};
67#pragma warning(disable : 4251)
72 std::unique_ptr<Internal> internal_{};