VCCC  2024.05
VisualCamp Common C++ library
split_view< V, Pattern >::iterator Class Reference

#include </home/jarvis/actions-runner/jarvis-vccc-2/_work/vccc/vccc/include/vccc/__ranges/views/split_view.hpp>

Public Types

using iterator_concept = forward_iterator_tag
 
using iterator_category = input_iterator_tag
 
using value_type = subrange< iterator_t< V > >
 
using difference_type = range_difference_t< V >
 
using pointer = void
 
using reference = value_type
 

Public Member Functions

 iterator ()=default
 
VCCC_ADDRESSOF_CONSTEXPR iterator (split_view &parent, iterator_t< V > current, subrange< iterator_t< V >> next)
 
constexpr const iterator_t< V > base () const
 
constexpr value_type operator* () const
 
constexpr iteratoroperator++ ()
 
constexpr iterator operator++ (int)
 

Friends

class sentinel
 
constexpr friend bool operator== (const iterator &x, const iterator &y)
 
constexpr friend bool operator!= (const iterator &x, const iterator &y)
 

Member Typedef Documentation

◆ difference_type

◆ iterator_category

◆ iterator_concept

◆ pointer

using pointer = void

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ iterator() [1/2]

iterator ( )
default

◆ iterator() [2/2]

VCCC_ADDRESSOF_CONSTEXPR iterator ( split_view parent,
iterator_t< V >  current,
subrange< iterator_t< V >>  next 
)
inline

Member Function Documentation

◆ base()

constexpr const iterator_t<V> base ( ) const
inlineconstexpr

◆ operator*()

constexpr value_type operator* ( ) const
inlineconstexpr

◆ operator++() [1/2]

constexpr iterator& operator++ ( )
inlineconstexpr

◆ operator++() [2/2]

constexpr iterator operator++ ( int  )
inlineconstexpr

Friends And Related Function Documentation

◆ operator!=

constexpr friend bool operator!= ( const iterator x,
const iterator y 
)
friend

◆ operator==

constexpr friend bool operator== ( const iterator x,
const iterator y 
)
friend

◆ sentinel

friend class sentinel
friend

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