|
Sen API
Sen Libraries
|
#include "sen/core/base/class_helpers.h"Go to the source code of this file.
Classes | |
| class | sen::StrongTypeBase< T > |
| Wraps T to make it a strong type. More... | |
| struct | sen::ShouldBePassedByValue< StrongTypeBase< T > > |
| class | sen::StrongType< T, D > |
| CRTP class that wraps T to make it a strong type. More... | |
| struct | sen::ShouldBePassedByValue< StrongType< T, D > > |
Namespaces | |
| namespace | sen |
Macros | |
| #define | SEN_STRONG_TYPE(name, native_type) |
| Helper macro to define strong types. NOLINTNEXTLINE. | |
| #define | SEN_STRONG_TYPE_HASHABLE(name) |
| Makes your strong type std::hashable. NOLINTNEXTLINE. | |
| #define SEN_STRONG_TYPE | ( | name, | |
| native_type ) |
Helper macro to define strong types. NOLINTNEXTLINE.
| #define SEN_STRONG_TYPE_HASHABLE | ( | name | ) |
Makes your strong type std::hashable. NOLINTNEXTLINE.