Horizon
Classes | Namespaces | Functions | Variables
exclusive_scan.hpp File Reference
#include <concepts/concepts.hpp>
#include <range/v3/range_fwd.hpp>
#include <range/v3/functional/arithmetic.hpp>
#include <range/v3/functional/bind_back.hpp>
#include <range/v3/functional/invoke.hpp>
#include <range/v3/view/adaptor.hpp>
#include <range/v3/view/view.hpp>
#include <range/v3/detail/prologue.hpp>
#include <range/v3/detail/epilogue.hpp>

Go to the source code of this file.

Classes

struct  ranges::exclusive_scan_view< Rng, T, Fun >
 
struct  ranges::views::exclusive_scan_base_fn
 
struct  ranges::views::exclusive_scan_fn
 

Namespaces

 ranges::views
 

Functions

 ranges::template (typename Rng, typename T, typename Fun)(concept(exclusive_scan_constraints_)(Rng
 \concept exclusive_scan_constraints_ More...
 
 ranges::template (typename Rng, typename T, typename Fun)(requires copy_constructible< T > AND copy_constructible< Fun >) exclusive_scan_view(Rng &&
 

Variables

 ranges::Fun
 
invocable< Fun &, T, range_reference_t< Rng > > AND ranges::assignable_from< T &, invoke_result_t< Fun &, T, range_reference_t< Rng > > >
 
template<typename Rng , typename T , typename Fun >
CPP_concept ranges::exclusive_scan_constraints
 \concept exclusive_scan_constraints More...
 

Function Documentation

◆ template()

ranges::template ( typename Rng  ,
typename T  ,
typename Fun   
)

\concept exclusive_scan_constraints_

The exclusive_scan_constraints_ concept

Variable Documentation

◆ exclusive_scan_constraints

template<typename Rng , typename T , typename Fun >
CPP_concept ranges::exclusive_scan_constraints
Initial value:
=
viewable_range<Rng> && input_range<Rng> &&
copy_constructible<T> &&
CPP_concept_ref(ranges::exclusive_scan_constraints_, Rng, T, Fun)

\concept exclusive_scan_constraints

The exclusive_scan_constraints concept