emlabcpp
modern opinionated embedded C++ library
emlabcpp::generic_iterator_base< Derived > Class Template Reference

#include <iterator.h>

Public Types

using value_type = typename std::iterator_traits< Derived >::value_type
 
using pointer = typename std::iterator_traits< Derived >::pointer
 
using const_pointer = typename std::iterator_traits< Derived >::const_pointer
 
using iterator_category = typename std::iterator_traits< Derived >::iterator_category
 
using reference = typename std::iterator_traits< Derived >::reference
 
using const_reference = reference const
 
using difference_type = typename std::iterator_traits< Derived >::difference_type
 

Public Member Functions

constexpr pointer operator-> () noexcept(nothrow_dereference< Derived >)
 
constexpr const_pointer operator-> () const noexcept(nothrow_dereference< Derived >)
 

Member Typedef Documentation

◆ const_pointer

template<typename Derived >
using emlabcpp::generic_iterator_base< Derived >::const_pointer = typename std::iterator_traits< Derived >::const_pointer

◆ const_reference

template<typename Derived >
using emlabcpp::generic_iterator_base< Derived >::const_reference = reference const

◆ difference_type

template<typename Derived >
using emlabcpp::generic_iterator_base< Derived >::difference_type = typename std::iterator_traits< Derived >::difference_type

◆ iterator_category

template<typename Derived >
using emlabcpp::generic_iterator_base< Derived >::iterator_category = typename std::iterator_traits< Derived >::iterator_category

◆ pointer

template<typename Derived >
using emlabcpp::generic_iterator_base< Derived >::pointer = typename std::iterator_traits< Derived >::pointer

◆ reference

template<typename Derived >
using emlabcpp::generic_iterator_base< Derived >::reference = typename std::iterator_traits< Derived >::reference

◆ value_type

template<typename Derived >
using emlabcpp::generic_iterator_base< Derived >::value_type = typename std::iterator_traits< Derived >::value_type

Member Function Documentation

◆ operator->() [1/2]

template<typename Derived >
constexpr const_pointer emlabcpp::generic_iterator_base< Derived >::operator-> ( ) const
inlineconstexprnoexcept

◆ operator->() [2/2]

template<typename Derived >
constexpr pointer emlabcpp::generic_iterator_base< Derived >::operator-> ( )
inlineconstexprnoexcept

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