8#if CSV_EXCEPTIONS_ENABLED
27 row = std::move(_row);
39 this->daddy =
nullptr;
48 if (!daddy->read_row(this->row)) {
49 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 the next CSV row, returning true while more rows are available.
iterator begin()
Return an iterator to the first row in the reader.
Data structure for representing CSV rows.
Defines functionality needed for basic CSV parsing.
The all encompassing namespace.