tetengo
1.9.2
A multipurpose library set
Loading...
Searching...
No Matches
reader_iterator.hpp
Go to the documentation of this file.
1
6
7
#if !defined(TETENGO_JSON_READERITERATOR_HPP)
8
#define TETENGO_JSON_READERITERATOR_HPP
9
10
#include <cstddef>
11
#include <iterator>
12
13
#include <boost/stl_interfaces/iterator_interface.hpp>
14
15
16
namespace
tetengo::json
17
{
18
class
reader
;
19
20
24
class
reader_iterator
:
25
public
boost::stl_interfaces::iterator_interface<reader_iterator, std::input_iterator_tag, char, char>
26
{
27
public
:
28
// constructors and destructor
29
35
reader_iterator
();
36
42
explicit
reader_iterator
(
reader
& reader_);
43
44
45
// functions
46
52
[[nodiscard]]
char
operator*
()
const
;
53
59
[[nodiscard]]
char
operator*
();
60
70
friend
bool
operator==
(
const
reader_iterator
& one,
const
reader_iterator
& another);
71
77
reader_iterator
&
operator++
();
78
84
reader_iterator
operator++
(
int
);
85
86
87
private
:
88
// variables
89
90
reader
* m_p_reader;
91
92
std::size_t m_increment_count;
93
};
94
95
96
}
97
98
99
#endif
tetengo::json::reader_iterator::operator++
reader_iterator operator++(int)
Postincrements the iterator.
tetengo::json::reader_iterator::operator*
char operator*() const
Dereferences the iterator.
tetengo::json::reader_iterator::operator==
friend bool operator==(const reader_iterator &one, const reader_iterator &another)
Returns true when one iterator is equal to another.
tetengo::json::reader_iterator::reader_iterator
reader_iterator(reader &reader_)
Creates an iterator.
tetengo::json::reader_iterator::reader_iterator
reader_iterator()
Creates an iterator.
tetengo::json::reader_iterator::operator*
char operator*()
Dereferences the iterator.
tetengo::json::reader_iterator::operator++
reader_iterator & operator++()
Increments the iterator.
tetengo::json::reader
A reader.
Definition
reader.hpp:19
tetengo::json
A JSON library.
library
json
cpp
include
tetengo
json
reader_iterator.hpp
Generated on
for tetengo by
1.16.1