VCCC  2024.05
VisualCamp Common C++ library
take_view< V >::sentinel< Const > Class Template Reference

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

Public Member Functions

 sentinel ()=default
 
constexpr sentinel (sentinel_t< Base > end)
 
template<bool NoConst, std::enable_if_t< conjunction< bool_constant< Const >, bool_constant< Const !=NoConst >, convertible_to< sentinel_t< V >, sentinel_t< Base >> >::value, int > = 0>
constexpr sentinel (sentinel< NoConst > s)
 
constexpr sentinel_t< Base > base () const
 

Friends

constexpr friend bool operator== (const counted_iterator< iterator_t< Base >> &y, const sentinel &x)
 
constexpr friend bool operator== (const sentinel &x, const counted_iterator< iterator_t< Base >> &y)
 
constexpr friend bool operator!= (const counted_iterator< iterator_t< Base >> &y, const sentinel &x)
 
constexpr friend bool operator!= (const sentinel &x, const counted_iterator< iterator_t< Base >> &y)
 
template<bool AntiConst, std::enable_if_t< conjunction< bool_constant< Const !=AntiConst >, sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< AntiConst, V >> > >::value, int > = 0>
constexpr friend bool operator== (const counted_iterator< iterator_t< maybe_const< AntiConst, V >>> &y, const sentinel &x)
 
template<bool AntiConst, std::enable_if_t< conjunction< bool_constant< Const !=AntiConst >, sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< AntiConst, V >> > >::value, int > = 0>
constexpr friend bool operator== (const sentinel &x, const counted_iterator< iterator_t< maybe_const< AntiConst, V >>> &y)
 
template<bool AntiConst, std::enable_if_t< conjunction< bool_constant< Const !=AntiConst >, sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< AntiConst, V >> > >::value, int > = 0>
constexpr friend bool operator!= (const counted_iterator< iterator_t< maybe_const< AntiConst, V >>> &y, const sentinel &x)
 
template<bool AntiConst, std::enable_if_t< conjunction< bool_constant< Const !=AntiConst >, sentinel_for< sentinel_t< Base >, iterator_t< maybe_const< AntiConst, V >> > >::value, int > = 0>
constexpr friend bool operator!= (const sentinel &x, const counted_iterator< iterator_t< maybe_const< AntiConst, V >>> &y)
 

Constructor & Destructor Documentation

◆ sentinel() [1/3]

sentinel ( )
default

◆ sentinel() [2/3]

constexpr sentinel ( sentinel_t< Base >  end)
inlineexplicitconstexpr

◆ sentinel() [3/3]

constexpr sentinel ( sentinel< NoConst >  s)
inlineconstexpr

Member Function Documentation

◆ base()

constexpr sentinel_t<Base> base ( ) const
inlineconstexpr

Friends And Related Function Documentation

◆ operator!= [1/4]

constexpr friend bool operator!= ( const counted_iterator< iterator_t< Base >> &  y,
const sentinel< Const > &  x 
)
friend

◆ operator!= [2/4]

constexpr friend bool operator!= ( const counted_iterator< iterator_t< maybe_const< AntiConst, V >>> &  y,
const sentinel< Const > &  x 
)
friend

◆ operator!= [3/4]

constexpr friend bool operator!= ( const sentinel< Const > &  x,
const counted_iterator< iterator_t< Base >> &  y 
)
friend

◆ operator!= [4/4]

constexpr friend bool operator!= ( const sentinel< Const > &  x,
const counted_iterator< iterator_t< maybe_const< AntiConst, V >>> &  y 
)
friend

◆ operator== [1/4]

constexpr friend bool operator== ( const counted_iterator< iterator_t< Base >> &  y,
const sentinel< Const > &  x 
)
friend

◆ operator== [2/4]

constexpr friend bool operator== ( const counted_iterator< iterator_t< maybe_const< AntiConst, V >>> &  y,
const sentinel< Const > &  x 
)
friend

◆ operator== [3/4]

constexpr friend bool operator== ( const sentinel< Const > &  x,
const counted_iterator< iterator_t< Base >> &  y 
)
friend

◆ operator== [4/4]

constexpr friend bool operator== ( const sentinel< Const > &  x,
const counted_iterator< iterator_t< maybe_const< AntiConst, V >>> &  y 
)
friend

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