- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#pragma once
#define ENUM_DECLARE_BEGIN(enum_class, enum_value) \
class enum_class##__enum__##enum_value : public enum_class {
#define ENUM_DECLARE_END(enum_class, enum_value) \
}; extern const enum_class##__enum__##enum_value enum_value;
#define ENUM_DEFINE(enum_class, enum_value, enum_namespace) const enum_class##__enum__##enum_value enum_namespace enum_value;
Steve_Brown 11.02.2019 11:32 # 0
И что дальше, как этим пользоваться?
Или enum_class должен наследоваться от какого-нибудь базового класса с перегруженными операторами = и ==?
bormand 11.02.2019 11:49 # 0
Steve_Brown 11.02.2019 12:01 # +1
UsernameAK 26.03.2019 17:13 # 0
ASD_77 19.02.2019 15:23 # 0
guest8 19.02.2019 15:26 # −999
ASD_77 19.02.2019 15:44 # 0