26 row = std::move(_row);
38 this->daddy =
nullptr;
47 if (!daddy->read_row(this->row)) {
48 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.