Loading...
Searching...
No Matches
defThis.hpp
Go to the documentation of this file.
1
4#pragma once
5
6#include "indep/macro/overload.hpp"
7
8#define __BY__DECL_DEF_ME_2(ME, SUPER) \
9 __BY__DECL_DEF_ME_1(BY_UNWRAP(ME)) \
10 typedef BY_UNWRAP(SUPER) super;
11
12#define __BY__DECL_DEF_ME_1(ME) typedef BY_UNWRAP(ME) me;
13
14#define __BY__DECL_DEF_ME(...) BY_OVERLOAD(BY_DEF_ME, __VA_ARGS__)
15
41#define BY_DEF_ME_2(ME, SUPER) __BY__DECL_DEF_ME_2(ME, SUPER)
42#define BY_DEF_ME_1(ME) __BY__DECL_DEF_ME_1(ME)
43#define BY_DEF_ME(...) BY_OVERLOAD(BY_DEF_ME, __VA_ARGS__)