libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd > Class Template Reference

#include <functional.hpp>

Public Types

typedef two_args num_args
 
typedef FnType::object_type object_type
 
typedef FnType::result_type result_type
 
typedef FnType fun_type
 
typedef Arg1T first_argument_type
 
typedef Arg2T second_argument_type
 
typedef Cracker1st< first_argument_typecrkd_first_argument_type
 
typedef Cracker2nd< second_argument_typecrkd_second_argument_type
 

Public Member Functions

__stdcall binder2args (const FnType &x, const first_argument_type &v, const second_argument_type &b) noexcept(true)
 
__stdcall binder2args (const binder2args &x) noexcept(true)
 
__stdcall ~binder2args (void) noexcept(true)
 
const FnType &__fastcall Op (void) const noexcept(true)
 
result_type __fastcall operator() (void) const
 
result_type __fastcall operator() (void)
 

Public Attributes

first_argument_type arg1
 
const second_argument_type arg2
 

Detailed Description

template<typename FnType, typename Arg1T, typename Arg2T, template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
class jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >

Definition at line 757 of file functional.hpp.

Member Typedef Documentation

◆ crkd_first_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
typedef Cracker1st<first_argument_type> jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::crkd_first_argument_type

Definition at line 765 of file functional.hpp.

◆ crkd_second_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
typedef Cracker2nd<second_argument_type> jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::crkd_second_argument_type

Definition at line 766 of file functional.hpp.

◆ first_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
typedef Arg1T jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::first_argument_type

Definition at line 763 of file functional.hpp.

◆ fun_type

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
typedef FnType jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::fun_type

Definition at line 762 of file functional.hpp.

◆ num_args

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
typedef two_args jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::num_args

Definition at line 759 of file functional.hpp.

◆ object_type

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
typedef FnType::object_type jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::object_type

Definition at line 760 of file functional.hpp.

◆ result_type

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
typedef FnType::result_type jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::result_type

Definition at line 761 of file functional.hpp.

◆ second_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
typedef Arg2T jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::second_argument_type

Definition at line 764 of file functional.hpp.

Constructor & Destructor Documentation

◆ binder2args() [1/2]

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
__stdcall jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::binder2args ( const FnType &  x,
const first_argument_type v,
const second_argument_type b 
)
inlinenoexcept

◆ binder2args() [2/2]

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
__stdcall jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::binder2args ( const binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd > &  x)
inlinenoexcept

◆ ~binder2args()

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
__stdcall jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::~binder2args ( void  )
inlinenoexcept

Definition at line 777 of file functional.hpp.

Member Function Documentation

◆ Op()

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
const FnType& __fastcall jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::Op ( void  ) const
inlinenoexcept

Definition at line 780 of file functional.hpp.

◆ operator()() [1/2]

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
result_type __fastcall jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::operator() ( void  )
inline

◆ operator()() [2/2]

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
result_type __fastcall jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::operator() ( void  ) const
inline

Member Data Documentation

◆ arg1

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
first_argument_type jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::arg1

◆ arg2

template<typename FnType , typename Arg1T , typename Arg2T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack>
const second_argument_type jmmcg::binder2args< FnType, Arg1T, Arg2T, Cracker1st, Cracker2nd >::arg2

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