Public Types | Public Member Functions | Friends | List of all members
lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer > Struct Template Reference

#include <iterator.hpp>

Public Types

using difference_type = std::ptrdiff_t
 
using iterator_category = std::forward_iterator_tag
 
using pointer = lexy::_detail::type_or< Pointer, _proxy_pointer< value_type > >
 
using reference = Reference
 
using value_type = std::remove_cv_t< T >
 

Public Member Functions

constexpr reference operator* () const noexcept
 
constexpr Derived & operator++ () noexcept
 
constexpr Derived operator++ (int) noexcept
 
constexpr pointer operator-> () const noexcept
 

Friends

constexpr friend bool operator!= (const Derived &lhs, const Derived &rhs)
 
constexpr friend bool operator== (const Derived &lhs, const Derived &rhs)
 

Detailed Description

template<typename Derived, typename T, typename Reference = T&, typename Pointer = const T*>
struct lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >

Definition at line 157 of file iterator.hpp.

Member Typedef Documentation

◆ difference_type

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
using lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >::difference_type = std::ptrdiff_t

Definition at line 162 of file iterator.hpp.

◆ iterator_category

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
using lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >::iterator_category = std::forward_iterator_tag

Definition at line 163 of file iterator.hpp.

◆ pointer

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
using lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >::pointer = lexy::_detail::type_or<Pointer, _proxy_pointer<value_type> >

Definition at line 161 of file iterator.hpp.

◆ reference

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
using lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >::reference = Reference

Definition at line 160 of file iterator.hpp.

◆ value_type

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
using lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >::value_type = std::remove_cv_t<T>

Definition at line 159 of file iterator.hpp.

Member Function Documentation

◆ operator*()

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
constexpr reference lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >::operator* ( ) const
inlineconstexprnoexcept

Definition at line 165 of file iterator.hpp.

◆ operator++() [1/2]

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
constexpr Derived& lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >::operator++ ( )
inlineconstexprnoexcept

Definition at line 177 of file iterator.hpp.

◆ operator++() [2/2]

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
constexpr Derived lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >::operator++ ( int  )
inlineconstexprnoexcept

Definition at line 183 of file iterator.hpp.

◆ operator->()

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
constexpr pointer lexy::_detail::forward_iterator_base< Derived, T, Reference, Pointer >::operator-> ( ) const
inlineconstexprnoexcept

Definition at line 169 of file iterator.hpp.

Friends And Related Function Documentation

◆ operator!=

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
constexpr friend bool operator!= ( const Derived &  lhs,
const Derived &  rhs 
)
friend

Definition at line 195 of file iterator.hpp.

◆ operator==

template<typename Derived , typename T , typename Reference = T&, typename Pointer = const T*>
constexpr friend bool operator== ( const Derived &  lhs,
const Derived &  rhs 
)
friend

Definition at line 191 of file iterator.hpp.


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


behaviortree_cpp_v4
Author(s): Davide Faconti
autogenerated on Fri Jun 28 2024 02:20:10