#define Member name
template<typename Object, typename... Mem>
struct Reflect
{
tuple<Mem...> membertype;
constexpr bool validate() {
if constexpr ((std::is_same_v<Mem, decltype(declval<Object>().Member)>
() && ...)) {
return true;
}
return false;
}
};
在上面的代码中,我希望能够使用类似宏的列表
MEMBERS(member1, member2, member3)
并能够调用这样的表达式
std::is_same_v<Mem, decltype(declval<Object>().MEMBERS>