roar
Loading...
Searching...
No Matches
pimpl_special_functions.hpp
Go to the documentation of this file.
1#pragma once
2
6#define ROAR_PIMPL_SPECIAL_FUNCTIONS(Name) \
7 ~Name(); \
8 Name(Name const&) = delete; \
9 Name(Name&&); \
10 Name& operator=(Name const&) = delete; \
11 Name& operator=(Name&&)
12
16#define ROAR_PIMPL_SPECIAL_FUNCTIONS_NO_MOVE(Name) \
17 ~Name(); \
18 Name(Name const&) = delete; \
19 Name(Name&&) = delete; \
20 Name& operator=(Name const&) = delete; \
21 Name& operator=(Name&&) = delete;
22
26#define ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL(Name) \
27 Name::~Name() = default; \
28 Name::Name(Name&&) = default; \
29 Name& Name::operator=(Name&&) = default
30
34#define ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL_NO_DTOR(Name) \
35 Name::Name(Name&&) = default; \
36 Name& Name::operator=(Name&&) = default
37
41#define ROAR_PIMPL_SPECIAL_FUNCTIONS_IMPL_NO_MOVE(Name) Name::~Name() = default;