提供了 C++17 和 C++20 两种实现的聚合体编译期反射功能
更多...
|
| 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) |
| | 判断两个聚合类数据是否相同
|
提供了 C++17 和 C++20 两种实现的聚合体编译期反射功能
◆ equal()
template<typename Tp>
| bool rm::reflect::equal |
( |
const Tp & | lhs, |
|
|
const Tp & | rhs ) |
|
inline |
#include <rmvl/core/util.hpp>
判断两个聚合类数据是否相同
- 注解
- 成员个数不要超过 12
- 模板参数
-
- 参数
-
◆ for_each()
template<typename Tp, typename Callable>
| void rm::reflect::for_each |
( |
Tp && | val, |
|
|
Callable && | f ) |
|
inline |
#include <rmvl/core/util.hpp>
遍历聚合类的每一个数据成员
- 注解
- 成员个数不要超过 12
- 模板参数
-
- 参数
-
◆ size()
template<typename Tp>
| std::size_t rm::reflect::size |
( |
auto &&... | args | ) |
|
|
consteval |
#include <rmvl/core/util.hpp>
获取指定类型的成员个数
- 注解
- 成员个数不要超过 12
- 模板参数
-
- 返回
- 成员个数