#include <cstddef>
Go to the source code of this file.
|
#define | OUTER(type, member) |
|
◆ OUTER
#define OUTER |
( |
|
type, |
|
|
|
member |
|
) |
| |
Value: (checkInvalidOuterUsage<const decltype(std::declval<type&>().member)*>(this), \
*reinterpret_cast<type*>(reinterpret_cast<uintptr_t>(this) - offsetof(type, member)))
Definition at line 41 of file outer.hh.
◆ checkInvalidOuterUsage()
template<typename T >
int checkInvalidOuterUsage |
( |
T |
| ) |
|