#include <Functional.h>
静态 Public 成员函数 | |
template<typename... FuncTs> | |
static auto | MakeOverload (FuncTs &&... fs) |
创建一个重载调用对象 | |
template<typename FuncT > | |
static auto | MakeRecursive (FuncT &&func) |
创建一个递归调用对象 | |
template<typename... FuncTs> | |
static auto | MakeRecursiveOverload (FuncTs &&... fs) |
创建递归重载调用对象 | |
在文件 Functional.h 第 13 行定义.
|
inlinestatic |
创建一个重载调用对象
该函数模板接受一个或多个可调用对象(FuncTs... 类型), 并返回一个重载调用对象。重载调用对象将贡献一个或多个 operator() 的重载, 每个重载对应一个传入的可调用对象。
fs | 传入的一个或多个可调用对象,它们将贡献 operator() 的重载。 |
用例:可以将多个 lambda 表达式组合成一个具有多个重载的 lambda。
在文件 Functional.h 第 42 行定义.
被这些函数引用 FCarlaServer::FPimpl::BindActions() , 以及 MakeRecursiveOverload().
|
inlinestatic |
创建一个递归调用对象
该函数模板接受一个可调用对象(FuncT 类型),并返回一个递归调用对象。 递归调用对象将自身作为第一个参数传递给传入的可调用对象(func), 从而允许实现递归逻辑而无需显式传递函数指针或对象。
func | 传入的可调用对象,它接受一个与自身类型相同的参数(递归调用时提供)。 |
用法示例:可以创建递归 lambda 表达式。
在文件 Functional.h 第 27 行定义.
被这些函数引用 MakeRecursiveOverload().
|
inlinestatic |
创建递归重载调用对象
该函数模板结合了 MakeRecursive 和 MakeOverload 的功能, 接受一个或多个可调用对象,并返回一个递归重载调用对象。 递归重载调用对象既支持递归调用,又支持根据参数类型或数量选择重载。
fs | 传入的一个或多个可调用对象,它们将组合成递归重载调用对象。 |
在文件 Functional.h 第 57 行定义.
引用了 MakeOverload() , 以及 MakeRecursive().
被这些函数引用 FCarlaServer::FPimpl::BindActions().