#include </home/jarvis/actions-runner/jarvis-vccc-2/_work/vccc/vccc/include/vccc/__ranges/range_adaptor_closure.hpp>
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
|
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) |
|
◆ 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: