主要内容是如何利用模板完成对C++函数的类型擦除, 以及如何在运行时调用类型擦除后的函数....std::tuple类型, 函数所有参数的tuple类型, 注意类的成员函数首个参数是类对象本身.
3....运行时函数的表达 - Function类
为了实现类中函数的动态调用过程, 我们需要对类的成员函数进行类型擦除, 形成统一的MetaFunction后, 方便运行时获取和调用, 以获得运行时的动态调用能力...反射函数的注册
函数的注册过程本质上是类的成员函数, 经由类型擦除后, 变为统一的类型(上一节中Function对象)存入MetaClass中组织起来, 方便运行时动态使用的过程....存储至m_userData, 这部分只包含了对tuple的访问(std::tuple_element, std::get()), 通过Uses结构体的特殊构造和tuple的辅助函数, 可以借助不同的