|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
函数反射元数据类 更多...
#include <function.hpp>
Public 类型 | |
| using | invoker = function<meta_any(void*, const vector<meta_any>&)> |
| 函数调用器类型 | |
Public 成员函数 | |
| meta_function (string_view name, invoker invoker) | |
| 构造函数 | |
| NEFORCE_NODISCARD string_view | name () const noexcept |
| 获取函数名称 | |
| meta_any | invoke (void *obj, const vector< meta_any > &args) const |
| 调用函数 | |
| meta_any | invoke (void *obj) const noexcept |
| 调用无参函数 | |
| NEFORCE_NODISCARD size_t | min_args () const |
| 获取最小参数数量 | |
| NEFORCE_NODISCARD size_t | max_args () const |
| 获取最大参数数量 | |
| void | set_arg_hints (size_t min, size_t max) |
| 设置参数数量提示 | |
|
inline |
|
inlinenoexcept |
调用无参函数
| obj | 对象指针 |
在文件 reflect/function.hpp 第 77 行定义.
引用了 invoke().
被这些函数引用 invoke().
|
inline |
|
inline |
|
inlinenoexcept |