VCCC  2024.05
VisualCamp Common C++ library
basic_istream_view< Val, CharT, Traits >::iterator Struct Reference

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

Public Types

using iterator_concept = input_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = Val
 
using iterator_category = iterator_ignore
 
using pointer = void
 
using reference = Val &
 

Public Member Functions

constexpr iterator (basic_istream_view &parent)
 
 iterator (const iterator &)=delete
 
 iterator (iterator &&other) noexcept
 
iteratoroperator= (const iterator &)=delete
 
iteratoroperator= (iterator &&other) noexcept
 
iteratoroperator++ ()
 
void operator++ (int)
 
Val & operator* () const
 

Friends

bool operator== (const iterator &x, default_sentinel_t)
 
bool operator!= (const iterator &x, default_sentinel_t)
 
bool operator== (default_sentinel_t, const iterator &x)
 
bool operator!= (default_sentinel_t, const iterator &x)
 

Member Typedef Documentation

◆ difference_type

using difference_type = std::ptrdiff_t

◆ iterator_category

◆ iterator_concept

◆ pointer

using pointer = void

◆ reference

using reference = Val&

◆ value_type

using value_type = Val

Constructor & Destructor Documentation

◆ iterator() [1/3]

constexpr iterator ( basic_istream_view parent)
inlineexplicitconstexpr

◆ iterator() [2/3]

iterator ( const iterator )
delete

◆ iterator() [3/3]

iterator ( iterator &&  other)
inlinenoexcept

Member Function Documentation

◆ operator*()

Val& operator* ( ) const
inline

◆ operator++() [1/2]

iterator& operator++ ( )
inline

◆ operator++() [2/2]

void operator++ ( int  )
inline

◆ operator=() [1/2]

iterator& operator= ( const iterator )
delete

◆ operator=() [2/2]

iterator& operator= ( iterator &&  other)
inlinenoexcept

Friends And Related Function Documentation

◆ operator!= [1/2]

bool operator!= ( const iterator x,
default_sentinel_t   
)
friend

◆ operator!= [2/2]

bool operator!= ( default_sentinel_t  ,
const iterator x 
)
friend

◆ operator== [1/2]

bool operator== ( const iterator x,
default_sentinel_t   
)
friend

◆ operator== [2/2]

bool operator== ( default_sentinel_t  ,
const iterator x 
)
friend

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