libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st > Class Template Reference

#include <functional.hpp>

Public Types

typedef one_arg num_args
 
typedef FnType::object_type object_type
 
typedef FnType::result_type result_type
 
typedef FnType fun_type
 
typedef Arg1T first_argument_type
 
typedef Cracker1st< first_argument_typecrkd_first_argument_type
 

Public Member Functions

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

Public Attributes

const first_argument_type arg1
 

Detailed Description

template<typename FnType, typename Arg1T, template< class > class Cracker1st = NullCrack>
class jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >

Definition at line 716 of file functional.hpp.

Member Typedef Documentation

◆ crkd_first_argument_type

template<typename FnType , typename Arg1T , template< class > class Cracker1st = NullCrack>
typedef Cracker1st<first_argument_type> jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >::crkd_first_argument_type

Definition at line 723 of file functional.hpp.

◆ first_argument_type

template<typename FnType , typename Arg1T , template< class > class Cracker1st = NullCrack>
typedef Arg1T jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >::first_argument_type

Definition at line 722 of file functional.hpp.

◆ fun_type

template<typename FnType , typename Arg1T , template< class > class Cracker1st = NullCrack>
typedef FnType jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >::fun_type

Definition at line 721 of file functional.hpp.

◆ num_args

template<typename FnType , typename Arg1T , template< class > class Cracker1st = NullCrack>
typedef one_arg jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >::num_args

Definition at line 718 of file functional.hpp.

◆ object_type

template<typename FnType , typename Arg1T , template< class > class Cracker1st = NullCrack>
typedef FnType::object_type jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >::object_type

Definition at line 719 of file functional.hpp.

◆ result_type

template<typename FnType , typename Arg1T , template< class > class Cracker1st = NullCrack>
typedef FnType::result_type jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >::result_type

Definition at line 720 of file functional.hpp.

Constructor & Destructor Documentation

◆ binder1st() [1/2]

template<typename FnType , typename Arg1T , template< class > class Cracker1st = NullCrack>
__stdcall jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >::binder1st ( const FnType &  x,
const first_argument_type v 
)
inlinenoexcept

◆ binder1st() [2/2]

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

◆ ~binder1st()

template<typename FnType , typename Arg1T , template< class > class Cracker1st = NullCrack>
__stdcall jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >::~binder1st ( void  )
inlinenoexcept

Definition at line 733 of file functional.hpp.

Member Function Documentation

◆ Op()

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

Definition at line 736 of file functional.hpp.

◆ operator()() [1/2]

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

◆ operator()() [2/2]

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

Member Data Documentation

◆ arg1

template<typename FnType , typename Arg1T , template< class > class Cracker1st = NullCrack>
const first_argument_type jmmcg::LIBJMMCG_VER_NAMESPACE::binder1st< FnType, Arg1T, Cracker1st >::arg1

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