Vince's CSV Parser
Loading...
Searching...
No Matches
csv::CSVRow::reverse_iterator Class Reference

Reverse field-value iterator available since C++11. More...

#include <csv_row.hpp>

Public Member Functions

 reverse_iterator (iterator base) noexcept
 
reference operator* () const
 
pointer operator-> () const
 
reference operator[] (difference_type n) const
 
reverse_iterator operator++ (int) noexcept
 
reverse_iterator & operator++ () noexcept
 
reverse_iterator operator-- (int) noexcept
 
reverse_iterator & operator-- () noexcept
 
reverse_iterator operator+ (difference_type n) const noexcept
 
reverse_iterator operator- (difference_type n) const noexcept
 
reverse_iterator & operator+= (difference_type n) noexcept
 
reverse_iterator & operator-= (difference_type n) noexcept
 
difference_type operator- (const reverse_iterator &other) const noexcept
 
bool operator== (const reverse_iterator &other) const noexcept
 
bool operator!= (const reverse_iterator &other) const noexcept
 
bool operator< (const reverse_iterator &other) const noexcept
 
bool operator> (const reverse_iterator &other) const noexcept
 
bool operator<= (const reverse_iterator &other) const noexcept
 
bool operator>= (const reverse_iterator &other) const noexcept
 
iterator base () const noexcept
 The forward iterator one past the field this iterator produces.
 

Friends

reverse_iterator operator+ (difference_type n, const reverse_iterator &it) noexcept
 

Detailed Description

Reverse field-value iterator available since C++11.

Uses the same temporary-field semantics as iterator, without a persistent field cache. Use this type in C++11-17: legacy std::reverse_iterator requires references.

Definition at line 743 of file csv_row.hpp.

Constructor & Destructor Documentation

◆ reverse_iterator()

csv::CSVRow::reverse_iterator::reverse_iterator ( iterator  base)
explicitnoexcept

Definition at line 341 of file csv_row.cpp.

Member Function Documentation

◆ base()

CSVRow::iterator csv::CSVRow::reverse_iterator::base ( ) const
noexcept

The forward iterator one past the field this iterator produces.

Definition at line 428 of file csv_row.cpp.

◆ operator!=()

bool csv::CSVRow::reverse_iterator::operator!= ( const reverse_iterator &  other) const
noexcept

Definition at line 408 of file csv_row.cpp.

◆ operator*()

CSVRow::reverse_iterator::reference csv::CSVRow::reverse_iterator::operator* ( ) const

Definition at line 344 of file csv_row.cpp.

◆ operator+()

CSVRow::reverse_iterator csv::CSVRow::reverse_iterator::operator+ ( difference_type  n) const
noexcept

Definition at line 376 of file csv_row.cpp.

◆ operator++() [1/2]

CSVRow::reverse_iterator & csv::CSVRow::reverse_iterator::operator++ ( )
noexcept

Definition at line 356 of file csv_row.cpp.

◆ operator++() [2/2]

CSVRow::reverse_iterator csv::CSVRow::reverse_iterator::operator++ ( int  )
noexcept

Definition at line 360 of file csv_row.cpp.

◆ operator+=()

CSVRow::reverse_iterator & csv::CSVRow::reverse_iterator::operator+= ( difference_type  n)
noexcept

Definition at line 380 of file csv_row.cpp.

◆ operator-() [1/2]

CSVRow::reverse_iterator::difference_type csv::CSVRow::reverse_iterator::operator- ( const reverse_iterator &  other) const
noexcept

Definition at line 395 of file csv_row.cpp.

◆ operator-() [2/2]

CSVRow::reverse_iterator csv::CSVRow::reverse_iterator::operator- ( difference_type  n) const
noexcept

Definition at line 385 of file csv_row.cpp.

◆ operator--() [1/2]

CSVRow::reverse_iterator & csv::CSVRow::reverse_iterator::operator-- ( )
noexcept

Definition at line 366 of file csv_row.cpp.

◆ operator--() [2/2]

CSVRow::reverse_iterator csv::CSVRow::reverse_iterator::operator-- ( int  )
noexcept

Definition at line 370 of file csv_row.cpp.

◆ operator-=()

CSVRow::reverse_iterator & csv::CSVRow::reverse_iterator::operator-= ( difference_type  n)
noexcept

Definition at line 389 of file csv_row.cpp.

◆ operator->()

CSVRow::reverse_iterator::pointer csv::CSVRow::reverse_iterator::operator-> ( ) const

Definition at line 348 of file csv_row.cpp.

◆ operator<()

bool csv::CSVRow::reverse_iterator::operator< ( const reverse_iterator &  other) const
noexcept

Definition at line 412 of file csv_row.cpp.

◆ operator<=()

bool csv::CSVRow::reverse_iterator::operator<= ( const reverse_iterator &  other) const
noexcept

Definition at line 420 of file csv_row.cpp.

◆ operator==()

bool csv::CSVRow::reverse_iterator::operator== ( const reverse_iterator &  other) const
noexcept

Definition at line 404 of file csv_row.cpp.

◆ operator>()

bool csv::CSVRow::reverse_iterator::operator> ( const reverse_iterator &  other) const
noexcept

Definition at line 416 of file csv_row.cpp.

◆ operator>=()

bool csv::CSVRow::reverse_iterator::operator>= ( const reverse_iterator &  other) const
noexcept

Definition at line 424 of file csv_row.cpp.

◆ operator[]()

CSVRow::reverse_iterator::reference csv::CSVRow::reverse_iterator::operator[] ( difference_type  n) const

Definition at line 352 of file csv_row.cpp.


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