FastLED 3.9.15
Loading...
Searching...
No Matches
iterator.h File Reference
#include "fl/stl/move.h"
#include "fl/stl/noexcept.h"
+ Include dependency graph for iterator.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fl::back_insert_iterator< Container >
 Back insert iterator - an output iterator that inserts elements at the end of a container. More...
 
struct  fl::bidirectional_iterator_tag
 
struct  fl::forward_iterator_tag
 
struct  fl::input_iterator_tag
 
struct  fl::iterator_traits< Iterator, typename >
 Iterator traits - provides standard typedefs for any iterator type Specializations provided for raw pointers Generic version - tries to extract nested typedefs, provides defaults if missing. More...
 
struct  fl::iterator_traits< const T * >
 Specialization for const raw pointers. More...
 
struct  fl::iterator_traits< T * >
 Specialization for raw pointers. More...
 
struct  fl::output_iterator_tag
 
struct  fl::random_access_iterator_tag
 
class  fl::reverse_iterator< Iterator >
 Reverse iterator adapter - reverses the direction of a bidirectional iterator. More...
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 

Functions

template<typename Container>
back_insert_iterator< Container > fl::back_inserter (Container &c) FL_NOEXCEPT
 Helper function to create a back_insert_iterator.
 

Class Documentation

◆ fl::iterator_traits

struct fl::iterator_traits
+ Inheritance diagram for fl::iterator_traits< Iterator, typename >:
Class Members
typedef difference_type difference_type
typedef forward_iterator_tag iterator_category
typedef pointer pointer
typedef reference reference
typedef value_type value_type

◆ fl::iterator_traits< const T * >

struct fl::iterator_traits< const T * >
+ Inheritance diagram for fl::iterator_traits< const T * >:
+ Collaboration diagram for fl::iterator_traits< const T * >:
Class Members
typedef const T *::difference_type difference_type
typedef ptrdiff_t difference_type
typedef forward_iterator_tag iterator_category
typedef random_access_iterator_tag iterator_category
typedef const T *::pointer pointer
typedef const T * pointer
typedef const T *::reference reference
typedef const T & reference
typedef const T *::value_type value_type
typedef T value_type

◆ fl::iterator_traits< T * >

struct fl::iterator_traits< T * >
+ Inheritance diagram for fl::iterator_traits< T * >:
+ Collaboration diagram for fl::iterator_traits< T * >:
Class Members
typedef T *::difference_type difference_type
typedef ptrdiff_t difference_type
typedef forward_iterator_tag iterator_category
typedef random_access_iterator_tag iterator_category
typedef T *::pointer pointer
typedef T * pointer
typedef T *::reference reference
typedef T & reference
typedef T *::value_type value_type
typedef T value_type

◆ fl::output_iterator_tag

struct fl::output_iterator_tag