Skip to content

sgns::face::ForwardIterator

More...

#include <generic_list.hpp>

Public Types

Name
using std::forward_iterator_tag iterator_category
using typename Container::value_type * pointer
using const typename Container::value_type * const_pointer
using typename Container::value_type & reference
using const typename Container::value_type & const_reference
using typename Container::value_type value_type

Public Functions

Name
ForwardIterator(std::unique_ptr< GenericIterator< Container > > it)
ForwardIterator(ForwardIterator && it)
ForwardIterator(ForwardIterator const & it)
~ForwardIterator() =default
GenericIterator< Container > & get_iterator()
GenericIterator< Container > const & get_iterator() const
ForwardIterator & operator=(const ForwardIterator & it)
ForwardIterator & operator=(ForwardIterator && it)
bool operator!=(const ForwardIterator & other)
bool operator==(const ForwardIterator & other)
reference operator*() const
pointer operator->()
ForwardIterator & operator++()

Detailed Description

template <typename Container >
class sgns::face::ForwardIterator;

Template Parameters:

  • Container over which the iterator would iterate

As GenericIterator is abstract and cannot be instantiated, there is a concrete object that wraps a pointer to a generic iterator

Public Types Documentation

using iterator_category

using sgns::face::ForwardIterator< Container >::iterator_category = std::forward_iterator_tag;

using pointer

using sgns::face::ForwardIterator< Container >::pointer = typename Container::value_type *;

using const_pointer

using sgns::face::ForwardIterator< Container >::const_pointer = const typename Container::value_type *;

using reference

using sgns::face::ForwardIterator< Container >::reference = typename Container::value_type &;

using const_reference

using sgns::face::ForwardIterator< Container >::const_reference = const typename Container::value_type &;

using value_type

using sgns::face::ForwardIterator< Container >::value_type = typename Container::value_type;

Public Functions Documentation

function ForwardIterator

inline ForwardIterator(
    std::unique_ptr< GenericIterator< Container > > it
)

function ForwardIterator

inline ForwardIterator(
    ForwardIterator && it
)

function ForwardIterator

inline ForwardIterator(
    ForwardIterator const & it
)

function ~ForwardIterator

~ForwardIterator() =default

function get_iterator

inline GenericIterator< Container > & get_iterator()

function get_iterator

inline GenericIterator< Container > const & get_iterator() const

function operator=

inline ForwardIterator & operator=(
    const ForwardIterator & it
)

function operator=

inline ForwardIterator & operator=(
    ForwardIterator && it
)

function operator!=

inline bool operator!=(
    const ForwardIterator & other
)

function operator==

inline bool operator==(
    const ForwardIterator & other
)

function operator*

inline reference operator*() const

function operator->

inline pointer operator->()

function operator++

inline ForwardIterator & operator++()

Updated on 2026-03-04 at 13:10:44 -0800