rangeless::fn
rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen > Struct Template Reference

#include <fn.hpp>

Classes

struct  subgen
 

Public Types

using element_type = typename InGen::value_type
 
using value_type = seq< subgen >
 

Public Member Functions

maybe< element_typenext ()
 
maybe< value_typeoperator() ()
 

Public Attributes

InGen in_gen
 
const F key_fn
 
const BinaryPred pred2
 
maybe< element_typecurrent
 
bool reached_subend
 

Detailed Description

template<typename F, typename BinaryPred = impl::eq>
template<typename InGen>
struct rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >

Definition at line 2776 of file fn.hpp.

Member Typedef Documentation

◆ element_type

template<typename F , typename BinaryPred = impl::eq>
template<typename InGen >
using rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >::element_type = typename InGen::value_type

Definition at line 2793 of file fn.hpp.

◆ value_type

template<typename F , typename BinaryPred = impl::eq>
template<typename InGen >
using rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >::value_type = seq<subgen>

Definition at line 2794 of file fn.hpp.

Member Function Documentation

◆ next()

template<typename F , typename BinaryPred = impl::eq>
template<typename InGen >
maybe<element_type> rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >::next ( )
inline

Definition at line 2804 of file fn.hpp.

◆ operator()()

template<typename F , typename BinaryPred = impl::eq>
template<typename InGen >
maybe<value_type> rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >::operator() ( )
inline

Definition at line 2817 of file fn.hpp.

Member Data Documentation

◆ current

template<typename F , typename BinaryPred = impl::eq>
template<typename InGen >
maybe<element_type> rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >::current

Definition at line 2799 of file fn.hpp.

◆ in_gen

template<typename F , typename BinaryPred = impl::eq>
template<typename InGen >
InGen rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >::in_gen

Definition at line 2796 of file fn.hpp.

◆ key_fn

template<typename F , typename BinaryPred = impl::eq>
template<typename InGen >
const F rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >::key_fn

Definition at line 2797 of file fn.hpp.

◆ pred2

template<typename F , typename BinaryPred = impl::eq>
template<typename InGen >
const BinaryPred rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >::pred2

Definition at line 2798 of file fn.hpp.

◆ reached_subend

template<typename F , typename BinaryPred = impl::eq>
template<typename InGen >
bool rangeless::fn::impl::group_adjacent_as_subseqs_by< F, BinaryPred >::gen< InGen >::reached_subend

Definition at line 2800 of file fn.hpp.


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