VCCC  2024.05
VisualCamp Common C++ library
zip_view< Views >::sentinel< Const > Class Template Reference

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

Public Member Functions

 sentinel ()=default
 
template<bool AntiConst, std::enable_if_t< conjunction< bool_constant<((Const !=AntiConst) &&Const)>, convertible_to< sentinel_t< Views >, sentinel_t< maybe_const< Const, Views >>>... >::value, int > = 0>
constexpr sentinel (sentinel< AntiConst > i)
 

Friends

class zip_view
 
template<bool OtherConst, std::enable_if_t< conjunction< sentinel_for< sentinel_t< maybe_const< Const, Views >>, iterator_t< maybe_const< OtherConst, Views >> >... >::value, int > = 0>
constexpr friend bool operator== (const iterator< OtherConst > &x, const sentinel &y)
 
template<bool OtherConst, std::enable_if_t< conjunction< sentinel_for< sentinel_t< maybe_const< Const, Views >>, iterator_t< maybe_const< OtherConst, Views >> >... >::value, int > = 0>
constexpr friend bool operator== (const sentinel &y, const iterator< OtherConst > &x)
 
template<bool OtherConst, std::enable_if_t< conjunction< sentinel_for< sentinel_t< maybe_const< Const, Views >>, iterator_t< maybe_const< OtherConst, Views >> >... >::value, int > = 0>
constexpr friend bool operator!= (const iterator< OtherConst > &x, const sentinel &y)
 
template<bool OtherConst, std::enable_if_t< conjunction< sentinel_for< sentinel_t< maybe_const< Const, Views >>, iterator_t< maybe_const< OtherConst, Views >> >... >::value, int > = 0>
constexpr friend bool operator!= (const sentinel &y, const iterator< OtherConst > &x)
 
template<bool OtherConst, std::enable_if_t< conjunction< sized_sentinel_for< sentinel_t< maybe_const< Const, Views >>, iterator_t< maybe_const< OtherConst, Views >> >... >::value, int > = 0>
constexpr friend common_type_t< range_difference_t< maybe_const< OtherConst, Views > >... > operator- (const iterator< OtherConst > &x, const sentinel &y)
 
template<bool OtherConst, std::enable_if_t< conjunction< sized_sentinel_for< sentinel_t< maybe_const< Const, Views >>, iterator_t< maybe_const< OtherConst, Views >> >... >::value, int > = 0>
constexpr friend common_type_t< range_difference_t< maybe_const< OtherConst, Views > >... > operator- (const sentinel &y, const iterator< OtherConst > &x)
 

Constructor & Destructor Documentation

◆ sentinel() [1/2]

sentinel ( )
default

◆ sentinel() [2/2]

constexpr sentinel ( sentinel< AntiConst >  i)
inlineconstexpr

Friends And Related Function Documentation

◆ operator!= [1/2]

constexpr friend bool operator!= ( const iterator< OtherConst > &  x,
const sentinel< Const > &  y 
)
friend

◆ operator!= [2/2]

constexpr friend bool operator!= ( const sentinel< Const > &  y,
const iterator< OtherConst > &  x 
)
friend

◆ operator- [1/2]

constexpr friend common_type_t<range_difference_t<maybe_const<OtherConst, Views> >...> operator- ( const iterator< OtherConst > &  x,
const sentinel< Const > &  y 
)
friend

◆ operator- [2/2]

constexpr friend common_type_t<range_difference_t<maybe_const<OtherConst, Views> >...> operator- ( const sentinel< Const > &  y,
const iterator< OtherConst > &  x 
)
friend

◆ operator== [1/2]

constexpr friend bool operator== ( const iterator< OtherConst > &  x,
const sentinel< Const > &  y 
)
friend

◆ operator== [2/2]

constexpr friend bool operator== ( const sentinel< Const > &  y,
const iterator< OtherConst > &  x 
)
friend

◆ zip_view

friend class zip_view
friend

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