rangeless::fn
rangeless::fn::impl Namespace Reference

Implementations for corresponding static functions in fn:: More...

Classes

struct  adapt
 
struct  any_gen
 
struct  append
 
struct  async_wr
 
struct  call_count_lt
 
struct  cartesian_product_with
 
struct  catch_end
 
struct  chunker
 
struct  comp
 
struct  concat
 
struct  counts
 
struct  drop_last
 
struct  drop_while
 
struct  eq
 
struct  exists_where
 
struct  foldl
 
struct  foldl_1
 
struct  foldl_d
 
struct  for_each
 
struct  for_each_adjacent
 
struct  group_adjacent_as_subseqs_by
 
struct  group_adjacent_by
 
struct  group_all_by
 
struct  gt
 
struct  in_sorted_by
 
struct  lazy_sort_by
 
struct  lt
 
class  maybe
 Very bare-bones version of std::optional-like with rebinding assignment semantics. More...
 
struct  memoizer
 
struct  memoizer_detail
 
struct  par_transform
 
struct  pr_high
 
struct  pr_highest
 
struct  pr_low
 
struct  pr_lowest
 
struct  refs_gen
 
struct  reverse
 
struct  scope_guard
 
class  seq
 
struct  sliding_window
 
struct  sort_by
 
struct  stable_sort_tag
 
struct  std_async
 
struct  take_last
 
struct  take_top_n_by
 
struct  take_while
 
struct  TheTypeInQuestionIs
 
struct  to
 
struct  to_seq
 
struct  to_vector
 
struct  transform
 
struct  unique_adjacent_by
 
struct  unique_all_by
 
struct  unstable_sort_tag
 
struct  where
 
struct  where_max_by
 
struct  zip_adjacent
 
struct  zip_with
 

Typedefs

using resolve_overload = pr_highest
 

Functions

template<typename IteratorTag , typename Iterable >
static void require_iterator_category_at_least (const Iterable &)
 
template<typename G , typename T >
auto recycle (G &gen, T &value, pr_high) -> decltype(gen.recycle(value), void())
 
template<typename G , typename T >
void recycle (G &, T &, pr_low)
 
template<typename T >
int compare (const T &a, const T &b)
 

Detailed Description

Implementations for corresponding static functions in fn::

Typedef Documentation

◆ resolve_overload

Definition at line 256 of file fn.hpp.

Function Documentation

◆ compare()

template<typename T >
int rangeless::fn::impl::compare ( const T &  a,
const T &  b 
)

Definition at line 739 of file fn.hpp.

◆ recycle() [1/2]

template<typename G , typename T >
auto rangeless::fn::impl::recycle ( G &  gen,
T &  value,
pr_high   
) -> decltype(gen.recycle(value), void())

Definition at line 394 of file fn.hpp.

◆ recycle() [2/2]

template<typename G , typename T >
void rangeless::fn::impl::recycle ( G &  ,
T &  ,
pr_low   
)

Definition at line 401 of file fn.hpp.

◆ require_iterator_category_at_least()

template<typename IteratorTag , typename Iterable >
static void rangeless::fn::impl::require_iterator_category_at_least ( const Iterable &  )
inlinestatic

Definition at line 70 of file fn.hpp.