RMVL  2.2.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
聚合体编译期反射
聚合体编译期反射 的协作图:

函数

template<typename Tp>
consteval std::size_t rm::reflect::size (auto &&...args)
 获取指定类型的成员个数
 
template<typename Tp, typename Callable>
void rm::reflect::for_each (Tp &&val, Callable &&f)
 遍历聚合类的每一个数据成员
 
template<typename Tp>
bool rm::reflect::equal (const Tp &lhs, const Tp &rhs)
 判断两个聚合类数据是否相同
 

详细描述

函数说明

◆ equal()

template<typename Tp>
bool rm::reflect::equal ( const Tp & lhs,
const Tp & rhs )
inline

#include <rmvl/core/util.hpp>

判断两个聚合类数据是否相同

注解
成员个数不要超过 12
模板参数
Tp聚合类类型
参数
[in]lhs左操作数
[in]rhs右操作数
函数调用图:

◆ for_each()

template<typename Tp, typename Callable>
void rm::reflect::for_each ( Tp && val,
Callable && f )
inline

#include <rmvl/core/util.hpp>

遍历聚合类的每一个数据成员

注解
成员个数不要超过 12
模板参数
Tp聚合类类型
Callable可调用对象类型
参数
[in]val聚合类对象
[in]f可调用对象
函数调用图:

◆ size()

template<typename Tp>
std::size_t rm::reflect::size ( auto &&... args)
consteval

#include <rmvl/core/util.hpp>

获取指定类型的成员个数

注解
成员个数不要超过 12
模板参数
Tp聚合类类型
返回
成员个数
函数调用图: