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

Output iterator for writing CSV data field-by-field. More...

#include <csv.hpp>

Public Types

using value_type = void
 
using difference_type = void
 
using pointer = void
 
using reference = void
 
using iterator_category = std::output_iterator_tag
 

Public Member Functions

 Iterator (Writer &w)
 Creates an iterator from a Writer object.
 
Iteratoroperator* ()
 No-op.
 
Iteratoroperator++ ()
 No-op.
 
Iteratoroperator++ (int)
 No-op.
 
template<typename T >
Iteratoroperator= (const T &field)
 Writes a field to the CSV output.
 

Detailed Description

Output iterator for writing CSV data field-by-field.

This iterator has no mechanism for ending a row. Use Writer::end_row instead

Constructor & Destructor Documentation

◆ Iterator()

csv::Writer::Iterator::Iterator ( Writer & w)
inlineexplicit

Creates an iterator from a Writer object.

Warning
w must not be destroyed during iteration

Member Function Documentation

◆ operator=()

template<typename T >
Iterator & csv::Writer::Iterator::operator= ( const T & field)
inline

Writes a field to the CSV output.

Parameters
fieldData to write. Type must be convertible to std::string either directly, by to_string, or by ostream::operator<<
Exceptions
IO_errorif there is an error writing

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