VCCC  2024.05
VisualCamp Common C++ library
join_with_view< V, Pattern > Class Template Reference

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

+ Inheritance diagram for join_with_view< V, Pattern >:

Classes

class  iterator
 
class  sentinel
 

Public Member Functions

 join_with_view ()=default
 
constexpr join_with_view (V base, Pattern pattern)
 
template<typename R , std::enable_if_t< conjunction< constructible_from< V, views::all_t< R >>, constructible_from< Pattern, single_view< range_value_t< range_reference_t< V >>>> >::value, int > = 0>
constexpr join_with_view (R &&r, range_value_t< range_reference_t< V >> e)
 
template<typename V2 = V, std::enable_if_t< copy_constructible< V2 >::value, int > = 0>
constexpr V base () const &
 
constexpr V base () &&
 
template<typename V2 = V, std::enable_if_t< forward_range< V2 >::value, int > = 0>
constexpr auto begin ()
 
template<typename V2 = V, std::enable_if_t< forward_range< V2 >::value==false, int > = 0>
constexpr iterator< false > begin ()
 
template<typename V2 = V, std::enable_if_t< conjunction< forward_range< const V2 >, forward_range< const Pattern >, std::is_reference< range_reference_t< const V2 >> >::value, int > = 0>
constexpr iterator< true > begin () const
 
template<typename V2 = V, std::enable_if_t< conjunction< forward_range< V2 >, std::is_reference< range_reference_t< V2 >>, forward_range< range_reference_t< V2 >>, common_range< V2 >, common_range< range_reference_t< V2 >> >::value, int > = 0>
constexpr auto end ()
 
template<typename V2 = V, std::enable_if_t< conjunction< forward_range< V2 >, std::is_reference< range_reference_t< V2 >>, forward_range< range_reference_t< V2 >>, common_range< V2 >, common_range< range_reference_t< V2 >> >::value==false, int > = 0>
constexpr auto end ()
 
template<typename V2 = V, std::enable_if_t< conjunction< forward_range< const V2 >, forward_range< const Pattern >, std::is_reference< range_reference_t< const V2 >> >::value, int > = 0>
constexpr auto end () const
 

Friends

template<bool Const>
class iterator
 
template<bool Const>
class sentinel
 

Constructor & Destructor Documentation

◆ join_with_view() [1/3]

join_with_view ( )
default

◆ join_with_view() [2/3]

constexpr join_with_view ( base,
Pattern  pattern 
)
inlineexplicitconstexpr

◆ join_with_view() [3/3]

constexpr join_with_view ( R &&  r,
range_value_t< range_reference_t< V >>  e 
)
inlineexplicitconstexpr

Member Function Documentation

◆ base() [1/2]

constexpr V base ( ) &&
inlineconstexpr

◆ base() [2/2]

constexpr V base ( ) const &
inlineconstexpr

◆ begin() [1/3]

constexpr auto begin ( )
inlineconstexpr

◆ begin() [2/3]

constexpr iterator<false> begin ( )
inlineconstexpr

◆ begin() [3/3]

constexpr iterator<true> begin ( ) const
inlineconstexpr

◆ end() [1/3]

constexpr auto end ( )
inlineconstexpr

◆ end() [2/3]

constexpr auto end ( )
inlineconstexpr

◆ end() [3/3]

constexpr auto end ( ) const
inlineconstexpr

Friends And Related Function Documentation

◆ iterator

friend class iterator
friend

◆ sentinel

friend class sentinel
friend

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