30 row = std::move(_row);
42 this->daddy =
nullptr;
51 if (!daddy->read_row(this->row)) {
52 this->daddy =
nullptr;
An input iterator capable of handling large files.
iterator & operator++()
Pre-increment iterator.
Main class for parsing CSVs from files and in-memory sources.
CSV_CONST iterator end() const noexcept
A placeholder for the imaginary past the end row in a CSV.
bool read_row(CSVRow &row)
Retrieve rows as CSVRow objects, returning true if more rows are available.
iterator begin()
Return an iterator to the first row in the reader.
Data structure for representing CSV rows.
#define CSV_INLINE
Helper macro which should be #defined as "inline" in the single header version.
Defines functionality needed for basic CSV parsing.
The all encompassing namespace.