RMVL  1.1.0
RoboMaster Vision Library
命名空间 | 函数
rm::reflect 命名空间参考

命名空间

 helper
 

函数

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

函数说明

◆ equal()

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

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

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

◆ for_each()

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

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

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

◆ size()

template<typename Tp >
constexpr std::size_t rm::reflect::size ( )
constexpr

获取指定类型的成员个数

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