FastLED 3.9.15
Loading...
Searching...
No Matches
fl::reverse_iterator< Iterator > Class Template Reference

Detailed Description

template<typename Iterator>
class fl::reverse_iterator< Iterator >

Reverse iterator adapter - reverses the direction of a bidirectional iterator.

This adapter wraps any bidirectional iterator and reverses its direction. Incrementing a reverse_iterator moves backwards through the sequence, and dereferencing returns the element before the current position.

Usage example:

fl::vector<int> vec = {1, 2, 3, 4, 5};
while (rit != rend) {
// Iterates: 5, 4, 3, 2, 1
++rit;
}
Reverse iterator adapter - reverses the direction of a bidirectional iterator.
Definition iterator.h:160
iterator begin() FL_NOEXCEPT
Definition vector.h:655
iterator end() FL_NOEXCEPT
Definition vector.h:661

Definition at line 160 of file iterator.h.

#include <iterator.h>

+ Inheritance diagram for fl::reverse_iterator< Iterator >:

Public Types

typedef Iterator::difference_type difference_type
 
typedef Iterator iterator_type
 
typedef Iterator::pointer pointer
 
typedef Iterator::reference reference
 
typedef Iterator::value_type value_type
 

Public Member Functions

 reverse_iterator () FL_NOEXCEPT
 
template<typename U>
 reverse_iterator (const reverse_iterator< U > &other) FL_NOEXCEPT
 
 reverse_iterator (Iterator it) FL_NOEXCEPT
 
Iterator base () const FL_NOEXCEPT
 
bool operator!= (const reverse_iterator &other) const FL_NOEXCEPT
 
template<typename U>
bool operator!= (const reverse_iterator< U > &other) const FL_NOEXCEPT
 
reference operator* () const FL_NOEXCEPT
 
reverse_iterator operator+ (difference_type n) const FL_NOEXCEPT
 
reverse_iteratoroperator++ () FL_NOEXCEPT
 
reverse_iterator operator++ (int) FL_NOEXCEPT
 
reverse_iteratoroperator+= (difference_type n) FL_NOEXCEPT
 
difference_type operator- (const reverse_iterator &other) const FL_NOEXCEPT
 
reverse_iterator operator- (difference_type n) const FL_NOEXCEPT
 
reverse_iteratoroperator-- () FL_NOEXCEPT
 
reverse_iterator operator-- (int) FL_NOEXCEPT
 
reverse_iteratoroperator-= (difference_type n) FL_NOEXCEPT
 
pointer operator-> () const FL_NOEXCEPT
 
bool operator< (const reverse_iterator &other) const FL_NOEXCEPT
 
bool operator<= (const reverse_iterator &other) const FL_NOEXCEPT
 
bool operator== (const reverse_iterator &other) const FL_NOEXCEPT
 
template<typename U>
bool operator== (const reverse_iterator< U > &other) const FL_NOEXCEPT
 
bool operator> (const reverse_iterator &other) const FL_NOEXCEPT
 
bool operator>= (const reverse_iterator &other) const FL_NOEXCEPT
 
reference operator[] (difference_type n) const FL_NOEXCEPT
 

Protected Attributes

Iterator current
 

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