Loading...
Searching...
No Matches
3namespace VIPRA::Behaviors {
4#define DEFAULT_CONSTRUCTIBLE(T) \
11 T(const T&) = default; \
12 auto operator=(const T&)->T& = default;
16 T(T&&) noexcept = default; \
17 auto operator=(T&&) noexcept -> T& = default;
19#define NON_DEFAULT_CONSTRUCTIBLE(T) \
24#define NON_MOVEABLE(T) \
27 auto operator=(T&&)->T& = delete;
29#define NON_COPYABLE(T) \
31 T(const T&) = delete; \
32 auto operator=(const T&)->T& = delete;
44 virtual ~T() = default;