CARLA
 
载入中...
搜索中...
未找到
静态 Public 成员函数 | 所有成员列表
carla::Functional类 参考

#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.h13 行定义.

成员函数说明

◆ MakeOverload()

template<typename... FuncTs>
static auto carla::Functional::MakeOverload ( FuncTs &&... fs)
inlinestatic

创建一个重载调用对象

该函数模板接受一个或多个可调用对象(FuncTs... 类型), 并返回一个重载调用对象。重载调用对象将贡献一个或多个 operator() 的重载, 每个重载对应一个传入的可调用对象。

参数
fs传入的一个或多个可调用对象,它们将贡献 operator() 的重载。
返回
返回一个重载调用对象,该对象可以根据参数类型或数量调用相应的可调用对象。

用例:可以将多个 lambda 表达式组合成一个具有多个重载的 lambda。

在文件 Functional.h42 行定义.

被这些函数引用 FCarlaServer::FPimpl::BindActions() , 以及 MakeRecursiveOverload().

+ 这是这个函数的调用关系图:

◆ MakeRecursive()

template<typename FuncT >
static auto carla::Functional::MakeRecursive ( FuncT && func)
inlinestatic

创建一个递归调用对象

该函数模板接受一个可调用对象(FuncT 类型),并返回一个递归调用对象。 递归调用对象将自身作为第一个参数传递给传入的可调用对象(func), 从而允许实现递归逻辑而无需显式传递函数指针或对象。

参数
func传入的可调用对象,它接受一个与自身类型相同的参数(递归调用时提供)。
返回
返回一个递归调用对象,该对象可以调用原始的可调用对象,并传递自身作为参数。

用法示例:可以创建递归 lambda 表达式。

在文件 Functional.h27 行定义.

被这些函数引用 MakeRecursiveOverload().

+ 这是这个函数的调用关系图:

◆ MakeRecursiveOverload()

template<typename... FuncTs>
static auto carla::Functional::MakeRecursiveOverload ( FuncTs &&... fs)
inlinestatic

创建递归重载调用对象

该函数模板结合了 MakeRecursive 和 MakeOverload 的功能, 接受一个或多个可调用对象,并返回一个递归重载调用对象。 递归重载调用对象既支持递归调用,又支持根据参数类型或数量选择重载。

参数
fs传入的一个或多个可调用对象,它们将组合成递归重载调用对象。
返回
返回一个递归重载调用对象,该对象结合了递归和重载的特性。
参见
MakeRecursive 和 MakeOverload,了解如何分别创建递归调用对象和重载调用对象。

在文件 Functional.h57 行定义.

引用了 MakeOverload() , 以及 MakeRecursive().

被这些函数引用 FCarlaServer::FPimpl::BindActions().

+ 函数调用图:
+ 这是这个函数的调用关系图:

该类的文档由以下文件生成: