Vince's CSV Parser
Loading...
Searching...
No Matches
csv::internals::indexed_proxy_iterator< Owner, Proxy, Accessor > Class Template Reference

Public Types

using value_type = Proxy
 
using difference_type = std::ptrdiff_t
 
using pointer = const Proxy *
 
using reference = const Proxy &
 
using iterator_category = std::random_access_iterator_tag
 

Public Member Functions

 indexed_proxy_iterator (Owner *owner, size_t index, Accessor accessor=Accessor())
 
reference operator* () const
 
pointer operator-> () const
 
indexed_proxy_iterator & operator++ ()
 
indexed_proxy_iterator operator++ (int)
 
indexed_proxy_iterator & operator-- ()
 
indexed_proxy_iterator operator-- (int)
 
indexed_proxy_iterator operator+ (difference_type n) const
 
indexed_proxy_iterator operator- (difference_type n) const
 
difference_type operator- (const indexed_proxy_iterator &other) const
 
bool operator== (const indexed_proxy_iterator &other) const
 
bool operator!= (const indexed_proxy_iterator &other) const
 

Detailed Description

template<typename Owner, typename Proxy, typename Accessor>
class csv::internals::indexed_proxy_iterator< Owner, Proxy, Accessor >

Definition at line 9 of file indexed_proxy_iterator.hpp.

Member Typedef Documentation

◆ difference_type

Definition at line 12 of file indexed_proxy_iterator.hpp.

◆ iterator_category

using csv::internals::indexed_proxy_iterator< Owner, Proxy, Accessor >::iterator_category = std::random_access_iterator_tag

Definition at line 15 of file indexed_proxy_iterator.hpp.

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ indexed_proxy_iterator()

csv::internals::indexed_proxy_iterator< Owner, Proxy, Accessor >::indexed_proxy_iterator ( Owner *  owner,
size_t  index,
Accessor  accessor = Accessor() 
)
inline

Definition at line 18 of file indexed_proxy_iterator.hpp.

Member Function Documentation

◆ operator!=()

◆ operator*()

Definition at line 21 of file indexed_proxy_iterator.hpp.

◆ operator+()

Definition at line 36 of file indexed_proxy_iterator.hpp.

◆ operator++() [1/2]

◆ operator++() [2/2]

◆ operator-() [1/2]

Definition at line 44 of file indexed_proxy_iterator.hpp.

◆ operator-() [2/2]

Definition at line 40 of file indexed_proxy_iterator.hpp.

◆ operator--() [1/2]

◆ operator--() [2/2]

◆ operator->()

Definition at line 26 of file indexed_proxy_iterator.hpp.

◆ operator==()


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