Lumiera  0.pre.03
»edit your freedom«
_FunTraits< FUN, SRC >::ArgAdapter< IT, enable_if< __and_< is_base_of< IterSource< typename IT::value_type >, typename IT::Source >, is_base_of< IterSource< typename IT::value_type >, remove_reference_t< Arg > > > > > Struct Template Reference

#include "lib/iter-explorer.hpp"

Description

template<class FUN, typename SRC>
template<class IT>
struct lib::iter_explorer::_FunTraits< FUN, SRC >::ArgAdapter< IT, enable_if< __and_< is_base_of< IterSource< typename IT::value_type >, typename IT::Source >, is_base_of< IterSource< typename IT::value_type >, remove_reference_t< Arg > > > > >

adapt to a functor collaborating with an IterSource based iterator pipeline

Definition at line 457 of file iter-explorer.hpp.

Public Types

using Source = typename IT::Source
 

Static Public Member Functions

static auto wrap (function< Sig > rawFun)
 

Member Function Documentation

◆ wrap()

static auto wrap ( function< Sig >  rawFun)
inlinestatic
Parameters
rawFunextract the (abstracted) IterSource

Definition at line 464 of file iter-explorer.hpp.

+ Collaboration diagram for _FunTraits< FUN, SRC >::ArgAdapter< IT, enable_if< __and_< is_base_of< IterSource< typename IT::value_type >, typename IT::Source >, is_base_of< IterSource< typename IT::value_type >, remove_reference_t< Arg > > > > >:

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