csvpp 1.2.0
CSV parsing / writing libraries
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
csv::Reader::Iterator Class Reference

Iterates over Rows in CSV data. More...

#include <csv.hpp>

Public Types

using value_type = Row
 
using difference_type = std::ptrdiff_t
 
using pointer = const value_type*
 
using reference = const value_type&
 
using iterator_category = std::input_iterator_tag
 

Public Member Functions

 Iterator ()
 Empty constructor.
 
 Iterator (Reader &r)
 Creates an iterator from a Reader object.
 
const value_typeoperator* () const
 
value_typeoperator* ()
 
const value_typeoperator-> () const
 
value_typeoperator-> ()
 
Iteratoroperator++ ()
 Iterate to next Row.
 
bool equals (const Iterator &rhs) const
 Compare to another Reader::Iterator.
 

Detailed Description

Iterates over Rows in CSV data.

Constructor & Destructor Documentation

◆ Iterator() [1/2]

csv::Reader::Iterator::Iterator ( )
inline

Empty constructor.

Denotes the end of iteration

◆ Iterator() [2/2]

csv::Reader::Iterator::Iterator ( Reader & r)
inlineexplicit

Creates an iterator from a Reader object.

Parameters
rReader object to iterate over
Warning
r must not be destroyed or read from during iteration

Member Function Documentation

◆ operator*() [1/2]

value_type & csv::Reader::Iterator::operator* ( )
inline
Returns
Current row

◆ operator*() [2/2]

const value_type & csv::Reader::Iterator::operator* ( ) const
inline
Returns
Current row

◆ operator->() [1/2]

value_type * csv::Reader::Iterator::operator-> ( )
inline
Returns
pointer to current row

◆ operator->() [2/2]

const value_type * csv::Reader::Iterator::operator-> ( ) const
inline
Returns
Pointer to current row

The documentation for this class was generated from the following file: