Public Member Functions | Private Member Functions | Private Attributes | List of all members
lexy::_symbol_table< T, CaseFolding, Strings >::iterator Class Reference

#include <symbol.hpp>

Inheritance diagram for lexy::_symbol_table< T, CaseFolding, Strings >::iterator:
Inheritance graph
[legend]

Public Member Functions

constexpr void decrement () noexcept
 
constexpr value_type deref () const noexcept
 
constexpr bool equal (iterator rhs) const noexcept
 
constexpr void increment () noexcept
 
constexpr iterator () noexcept
 
- Public Member Functions inherited from lexy::_detail::bidirectional_iterator_base< iterator, value_type, value_type, void >
constexpr iterator & operator-- () noexcept
 
constexpr iterator operator-- (int) noexcept
 
- Public Member Functions inherited from lexy::_detail::forward_iterator_base< iterator, value_type, value_type, void >
constexpr reference operator* () const noexcept
 
constexpr iterator & operator++ () noexcept
 
constexpr iterator operator++ (int) noexcept
 
constexpr pointer operator-> () const noexcept
 

Private Member Functions

constexpr iterator (const _symbol_table *table, std::size_t idx) noexcept
 

Private Attributes

std::size_t _idx
 
friend _symbol_table
 
const _symbol_table_table
 

Additional Inherited Members

- Public Types inherited from lexy::_detail::bidirectional_iterator_base< iterator, value_type, value_type, void >
using iterator_category = std::bidirectional_iterator_tag
 
- Public Types inherited from lexy::_detail::forward_iterator_base< iterator, value_type, value_type, void >
using difference_type = std::ptrdiff_t
 
using iterator_category = std::forward_iterator_tag
 
using pointer = lexy::_detail::type_or< void, _proxy_pointer< value_type > >
 
using reference = value_type
 
using value_type = std::remove_cv_t< value_type >
 

Detailed Description

template<typename T, template< typename > typename CaseFolding, typename... Strings>
class lexy::_symbol_table< T, CaseFolding, Strings >::iterator

Definition at line 95 of file symbol.hpp.

Constructor & Destructor Documentation

◆ iterator() [1/2]

template<typename T , template< typename > typename CaseFolding, typename... Strings>
constexpr lexy::_symbol_table< T, CaseFolding, Strings >::iterator::iterator ( )
inlineconstexprnoexcept

Definition at line 99 of file symbol.hpp.

◆ iterator() [2/2]

template<typename T , template< typename > typename CaseFolding, typename... Strings>
constexpr lexy::_symbol_table< T, CaseFolding, Strings >::iterator::iterator ( const _symbol_table table,
std::size_t  idx 
)
inlineconstexprprivatenoexcept

Definition at line 134 of file symbol.hpp.

Member Function Documentation

◆ decrement()

template<typename T , template< typename > typename CaseFolding, typename... Strings>
constexpr void lexy::_symbol_table< T, CaseFolding, Strings >::iterator::decrement ( )
inlineconstexprnoexcept

Definition at line 121 of file symbol.hpp.

◆ deref()

template<typename T , template< typename > typename CaseFolding, typename... Strings>
constexpr value_type lexy::_symbol_table< T, CaseFolding, Strings >::iterator::deref ( ) const
inlineconstexprnoexcept

Definition at line 101 of file symbol.hpp.

◆ equal()

template<typename T , template< typename > typename CaseFolding, typename... Strings>
constexpr bool lexy::_symbol_table< T, CaseFolding, Strings >::iterator::equal ( iterator  rhs) const
inlineconstexprnoexcept

Definition at line 127 of file symbol.hpp.

◆ increment()

template<typename T , template< typename > typename CaseFolding, typename... Strings>
constexpr void lexy::_symbol_table< T, CaseFolding, Strings >::iterator::increment ( )
inlineconstexprnoexcept

Definition at line 116 of file symbol.hpp.

Member Data Documentation

◆ _idx

template<typename T , template< typename > typename CaseFolding, typename... Strings>
std::size_t lexy::_symbol_table< T, CaseFolding, Strings >::iterator::_idx
private

Definition at line 139 of file symbol.hpp.

◆ _symbol_table

template<typename T , template< typename > typename CaseFolding, typename... Strings>
friend lexy::_symbol_table< T, CaseFolding, Strings >::iterator::_symbol_table
private

Definition at line 141 of file symbol.hpp.

◆ _table

template<typename T , template< typename > typename CaseFolding, typename... Strings>
const _symbol_table* lexy::_symbol_table< T, CaseFolding, Strings >::iterator::_table
private

Definition at line 138 of file symbol.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:09