Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::ops::Method< Class, Ret, Args > Struct Template Reference

成员函数调用变换器。 More...

#include <gextra.h>

Public Member Functions

 Method (Ret(Class::*ptr)(Args...), const Args &...args)
 构造函数。
template<class T>
Ret operator() (T &&obj) const
 调用对象的成员函数。
template<class T>
Ret operator() (T *obj) const
 从指针调用对象的成员函数。

Public Attributes

Ret(Class::*) ptr (Args...)
 成员函数指针
Params< Args... > param
 参数包

Detailed Description

template<class Class, class Ret, class... Args>
struct console::ops::Method< Class, Ret, Args >

成员函数调用变换器。

Template Parameters
Class类类型。
Ret返回值类型。

Constructor & Destructor Documentation

◆ Method()

template<class Class, class Ret, class... Args>
console::ops::Method< Class, Ret, Args >::Method ( Ret(Class::* ptr )(Args...),
const Args &... args )
inline

构造函数。

Parameters
ptr成员函数指针。
args参数包。

Member Function Documentation

◆ operator()() [1/2]

template<class Class, class Ret, class... Args>
template<class T>
Ret console::ops::Method< Class, Ret, Args >::operator() ( T && obj) const
inline

调用对象的成员函数。

Parameters
obj对象引用。
Returns
成员函数返回值。

◆ operator()() [2/2]

template<class Class, class Ret, class... Args>
template<class T>
Ret console::ops::Method< Class, Ret, Args >::operator() ( T * obj) const
inline

从指针调用对象的成员函数。

Parameters
obj对象引用。
Returns
成员函数返回值。

Member Data Documentation

◆ param

template<class Class, class Ret, class... Args>
Params<Args...> console::ops::Method< Class, Ret, Args >::param

参数包

◆ ptr

template<class Class, class Ret, class... Args>
Ret(Class::*) console::ops::Method< Class, Ret, Args >::ptr(Args...)

成员函数指针


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