Public Member Functions | Private Attributes | List of all members
lexy::_detail::buffer_builder< T >::stable_iterator Class Reference

#include <buffer_builder.hpp>

Inheritance diagram for lexy::_detail::buffer_builder< T >::stable_iterator:
Inheritance graph
[legend]

Public Member Functions

constexpr const T & deref () const noexcept
 
constexpr bool equal (stable_iterator rhs) const noexcept
 
constexpr void increment () noexcept
 
constexpr std::size_t index () const noexcept
 
constexpr stable_iterator ()=default
 
constexpr stable_iterator (const _detail::buffer_builder< T > &buffer, std::size_t idx) noexcept
 
- Public Member Functions inherited from lexy::_detail::forward_iterator_base< stable_iterator, const T >
constexpr reference operator* () const noexcept
 
constexpr stable_iterator & operator++ () noexcept
 
constexpr stable_iterator operator++ (int) noexcept
 
constexpr pointer operator-> () const noexcept
 

Private Attributes

const _detail::buffer_builder< T > * _buffer = nullptr
 
std::size_t _idx = 0
 

Additional Inherited Members

- Public Types inherited from lexy::_detail::forward_iterator_base< stable_iterator, const T >
using difference_type = std::ptrdiff_t
 
using iterator_category = std::forward_iterator_tag
 
using pointer = lexy::_detail::type_or< const const T *, _proxy_pointer< value_type > >
 
using reference = const T &
 
using value_type = std::remove_cv_t< const T >
 

Detailed Description

template<typename T>
class lexy::_detail::buffer_builder< T >::stable_iterator

Definition at line 108 of file buffer_builder.hpp.

Constructor & Destructor Documentation

◆ stable_iterator() [1/2]

template<typename T >
constexpr lexy::_detail::buffer_builder< T >::stable_iterator::stable_iterator ( )
constexprdefault

◆ stable_iterator() [2/2]

template<typename T >
constexpr lexy::_detail::buffer_builder< T >::stable_iterator::stable_iterator ( const _detail::buffer_builder< T > &  buffer,
std::size_t  idx 
)
inlineexplicitconstexprnoexcept

Definition at line 113 of file buffer_builder.hpp.

Member Function Documentation

◆ deref()

template<typename T >
constexpr const T& lexy::_detail::buffer_builder< T >::stable_iterator::deref ( ) const
inlineconstexprnoexcept

Definition at line 118 of file buffer_builder.hpp.

◆ equal()

template<typename T >
constexpr bool lexy::_detail::buffer_builder< T >::stable_iterator::equal ( stable_iterator  rhs) const
inlineconstexprnoexcept

Definition at line 130 of file buffer_builder.hpp.

◆ increment()

template<typename T >
constexpr void lexy::_detail::buffer_builder< T >::stable_iterator::increment ( )
inlineconstexprnoexcept

Definition at line 124 of file buffer_builder.hpp.

◆ index()

template<typename T >
constexpr std::size_t lexy::_detail::buffer_builder< T >::stable_iterator::index ( ) const
inlineconstexprnoexcept

Definition at line 141 of file buffer_builder.hpp.

Member Data Documentation

◆ _buffer

template<typename T >
const _detail::buffer_builder<T>* lexy::_detail::buffer_builder< T >::stable_iterator::_buffer = nullptr
private

Definition at line 147 of file buffer_builder.hpp.

◆ _idx

template<typename T >
std::size_t lexy::_detail::buffer_builder< T >::stable_iterator::_idx = 0
private

Definition at line 148 of file buffer_builder.hpp.


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


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