c++语言本身并没有提供反射机制,倒是有一个比较基础的RTTI,利用c++的模板特性,SFINAE,可以实现一些反射功能,先看代码:
#define HAS_MEMBER(member)\
template<typename T, typename... Args>struct has_member_##member\
{
\
private:\
template<typename U
c++语言本身并没有提供反射机制,倒是有一个比较基础的RTTI,利用c++的模板特性,SFINAE,可以实现一些反射功能,先看代码:
#define HAS_MEMBER(member)\
template<typename T, typename... Args>struct has_member_##member\
{
\
private:\
template<typename U