libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::ptr_fun3_ref_t< RetType, Arg1T, Arg2T, Arg3T > 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 RetType(__fastcallfun_type) (const Arg1T &, const Arg2T &, const Arg3T &)
 

Public Member Functions

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

Detailed Description

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

Definition at line 540 of file functional.hpp.

Member Typedef Documentation

◆ first_argument_type

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

Definition at line 544 of file functional.hpp.

◆ fun_type

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

Definition at line 547 of file functional.hpp.

◆ object_type

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

Definition at line 542 of file functional.hpp.

◆ result_type

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

Definition at line 543 of file functional.hpp.

◆ second_argument_type

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

Definition at line 545 of file functional.hpp.

◆ third_argument_type

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

Definition at line 546 of file functional.hpp.

Constructor & Destructor Documentation

◆ ptr_fun3_ref_t() [1/2]

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

Definition at line 549 of file functional.hpp.

◆ ptr_fun3_ref_t() [2/2]

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

Definition at line 553 of file functional.hpp.

◆ ~ptr_fun3_ref_t()

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

Definition at line 557 of file functional.hpp.

Member Function Documentation

◆ operator()()

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

Definition at line 560 of file functional.hpp.


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