VCCC  2024.05
VisualCamp Common C++ library
repeat_view< W, Bound >::iterator Class Reference

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

Public Types

using iterator_concept = random_access_iterator_tag
 
using iterator_category = random_access_iterator_tag
 
using value_type = W
 
using difference_type = std::conditional_t< is_signed_integer_like< index_type >::value, index_type, detail::iota_diff_t< index_type > >
 
using pointer = void
 
using reference = const W &
 

Public Member Functions

constexpr iterator ()
 
constexpr const W & operator* () const noexcept
 
constexpr const W & operator[] (difference_type n) const noexcept
 
constexpr iteratoroperator++ ()
 
constexpr iterator operator++ (int)
 
constexpr iteratoroperator-- ()
 
constexpr iterator operator-- (int)
 
constexpr iteratoroperator+= (difference_type n)
 
constexpr iteratoroperator-= (difference_type n)
 

Friends

class repeat_view
 
constexpr friend bool operator== (const iterator &x, const iterator &y)
 
constexpr friend bool operator!= (const iterator &x, const iterator &y)
 
constexpr friend bool operator< (const iterator &x, const iterator &y)
 
constexpr friend bool operator<= (const iterator &x, const iterator &y)
 
constexpr friend bool operator> (const iterator &x, const iterator &y)
 
constexpr friend bool operator>= (const iterator &x, const iterator &y)
 
constexpr friend iterator operator+ (iterator i, difference_type n)
 
constexpr friend iterator operator+ (difference_type n, iterator i)
 
constexpr friend iterator operator- (iterator i, difference_type n)
 
constexpr friend difference_type operator- (const iterator &x, const iterator &y)
 

Member Typedef Documentation

◆ difference_type

using difference_type = std::conditional_t< is_signed_integer_like<index_type>::value, index_type, detail::iota_diff_t<index_type> >

◆ iterator_category

◆ iterator_concept

◆ pointer

using pointer = void

◆ reference

using reference = const W&

◆ value_type

using value_type = W

Constructor & Destructor Documentation

◆ iterator()

constexpr iterator ( )
inlineconstexpr

Member Function Documentation

◆ operator*()

constexpr const W& operator* ( ) const
inlineconstexprnoexcept

◆ operator++() [1/2]

constexpr iterator& operator++ ( )
inlineconstexpr

◆ operator++() [2/2]

constexpr iterator operator++ ( int  )
inlineconstexpr

◆ operator+=()

constexpr iterator& operator+= ( difference_type  n)
inlineconstexpr

◆ operator--() [1/2]

constexpr iterator& operator-- ( )
inlineconstexpr

◆ operator--() [2/2]

constexpr iterator operator-- ( int  )
inlineconstexpr

◆ operator-=()

constexpr iterator& operator-= ( difference_type  n)
inlineconstexpr

◆ operator[]()

constexpr const W& operator[] ( difference_type  n) const
inlineconstexprnoexcept

Friends And Related Function Documentation

◆ operator!=

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

◆ operator+ [1/2]

constexpr friend iterator operator+ ( difference_type  n,
iterator  i 
)
friend

◆ operator+ [2/2]

constexpr friend iterator operator+ ( iterator  i,
difference_type  n 
)
friend

◆ operator- [1/2]

constexpr friend difference_type operator- ( const iterator x,
const iterator y 
)
friend

◆ operator- [2/2]

constexpr friend iterator operator- ( iterator  i,
difference_type  n 
)
friend

◆ operator<

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

◆ operator<=

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

◆ operator==

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

◆ operator>

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

◆ operator>=

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

◆ repeat_view

friend class repeat_view
friend

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