relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
Loading...
Searching...
No Matches
meta.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <type_traits>
4
5namespace relx::schema {
6
9template <typename T>
11
15template <typename C, typename T>
16struct member_pointer_class<T C::*> {
17 using type = C;
18};
19
22template <typename T>
24
27template <typename T>
29
33template <typename C, typename T>
34struct member_pointer_type<T C::*> {
35 using type = T;
36};
37
40template <typename T>
42
43} // namespace relx::schema
typename member_pointer_class< T >::type member_pointer_class_t
Convenience alias for member_pointer_class.
Definition meta.hpp:23
typename member_pointer_type< T >::type member_pointer_type_t
Convenience alias for member_pointer_type.
Definition meta.hpp:41
Helper to extract the class type from a member pointer.
Definition meta.hpp:10
Helper to extract the member type from a member pointer.
Definition meta.hpp:28