sandbox
Loading...
Searching...
No Matches
member.hpp
1// SPDX-License-Identifier: MIT
2#ifndef LIBSBX_REFLECTION_MEMBER_HPP_
3#define LIBSBX_REFLECTION_MEMBER_HPP_
4
5#include <string_view>
6
7namespace sbx::reflection {
8
9template<typename Owner, typename Type>
10struct member {
11
12 using owner_type = Owner;
13 using value_type = Type;
14
15 std::string_view name;
16 value_type owner_type::* pointer;
17
18}; // struct member
19
20template<typename Owner, typename Type>
21member(std::string_view, Type Owner::*) -> member<Owner, Type>;
22
23} // namespace sbx::reflection
24
25#endif // LIBSBX_REFLECTION_MEMBER_HPP_
Definition: member.hpp:10