libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T > Class Template Reference

#include <functional.hpp>

Public Types

typedef RetType object_type
 
typedef RetType result_type
 
typedef Arg1T first_argument_type
 
typedef Arg2T second_argument_type
 
typedef Arg3T third_argument_type
 
typedef Arg4T fourth_argument_type
 
typedef RetType(__fastcallfun_type) (const Arg1T &, const Arg2T &, const Arg3T &)
 

Public Member Functions

__stdcall ptr_fun4_ref_t (const fun_type p) noexcept(true)
 
__stdcall ptr_fun4_ref_t (const ptr_fun4_ref_t &p) noexcept(true)
 
__stdcall ~ptr_fun4_ref_t (void) noexcept(true)
 
RetType __fastcall operator() (const Arg1T &a, const Arg2T &b, const Arg3T &c, const Arg4T &d) const
 

Detailed Description

template<typename RetType, typename Arg1T, typename Arg2T, typename Arg3T, typename Arg4T>
class jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >

Definition at line 569 of file functional.hpp.

Member Typedef Documentation

◆ first_argument_type

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
typedef Arg1T jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::first_argument_type

Definition at line 573 of file functional.hpp.

◆ fourth_argument_type

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
typedef Arg4T jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::fourth_argument_type

Definition at line 576 of file functional.hpp.

◆ fun_type

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
typedef RetType(__fastcall * jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::fun_type) (const Arg1T &, const Arg2T &, const Arg3T &)

Definition at line 577 of file functional.hpp.

◆ object_type

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
typedef RetType jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::object_type

Definition at line 571 of file functional.hpp.

◆ result_type

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
typedef RetType jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::result_type

Definition at line 572 of file functional.hpp.

◆ second_argument_type

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
typedef Arg2T jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::second_argument_type

Definition at line 574 of file functional.hpp.

◆ third_argument_type

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
typedef Arg3T jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::third_argument_type

Definition at line 575 of file functional.hpp.

Constructor & Destructor Documentation

◆ ptr_fun4_ref_t() [1/2]

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
__stdcall jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::ptr_fun4_ref_t ( const fun_type  p)
inlineexplicitnoexcept

Definition at line 579 of file functional.hpp.

◆ ptr_fun4_ref_t() [2/2]

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
__stdcall jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::ptr_fun4_ref_t ( const ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T > &  p)
inlinenoexcept

Definition at line 583 of file functional.hpp.

◆ ~ptr_fun4_ref_t()

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
__stdcall jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::~ptr_fun4_ref_t ( void  )
inlinenoexcept

Definition at line 587 of file functional.hpp.

Member Function Documentation

◆ operator()()

template<typename RetType , typename Arg1T , typename Arg2T , typename Arg3T , typename Arg4T >
RetType __fastcall jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun4_ref_t< RetType, Arg1T, Arg2T, Arg3T, Arg4T >::operator() ( const Arg1T &  a,
const Arg2T &  b,
const Arg3T &  c,
const Arg4T &  d 
) const
inline

Definition at line 590 of file functional.hpp.


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