VCCC  2024.05
VisualCamp Common C++ library
range_adaptor_closure< Derived > Struct Template Reference

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

Detailed Description

template<typename Derived>
struct vccc::ranges::range_adaptor_closure< Derived >

vccc::ranges::range_adaptor_closure is a helper class template for defining a RangeAdaptorClosureObject.

See also
std::ranges::range

Friends

template<typename Range , typename This , std::enable_if_t< conjunction< same_as< Derived, remove_cvref_t< This >>, range< remove_cvref_t< Range >> >::value, int > = 0>
constexpr friend invoke_result_t< This, Range > operator| (Range &&r, This &&c) noexcept(is_nothrow_invocable< This, Range >::value)
 
template<typename This , typename Closure , std::enable_if_t< conjunction< same_as< Derived, remove_cvref_t< This >>, is_range_adaptor_closure< remove_cvref_t< This >>, is_range_adaptor_closure< remove_cvref_t< Closure >>, std::is_constructible< detail::range_adaptor_closure_object_t< This, Closure >, This, Closure > >::value, int > = 0>
constexpr friend detail::range_adaptor_closure_object_t< This, Closure > operator| (This &&c1, Closure &&c2) noexcept(std::is_nothrow_constructible< detail::range_adaptor_closure_object_t< This, Closure >, This, Closure >::value)
 

Friends And Related Function Documentation

◆ operator| [1/2]

constexpr friend invoke_result_t<This, Range> operator| ( Range &&  r,
This &&  c 
)
friend

◆ operator| [2/2]

constexpr friend detail::range_adaptor_closure_object_t<This, Closure> operator| ( This &&  c1,
Closure &&  c2 
)
friend

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