|
|
От: | Dmitry Vinogradov | |
| Дата: | 11.12.15 15:58 | ||
| Оценка: | |||
#include "assert.h"
enum class A
{
a1,
a2
};
enum class B
{
b1,
b2
};
void operator <=(A& a, B b)
{
switch(b)
{
case B::b1: a = A::a1; return;
case B::b2: a = A::a2; return;
}
assert(false);
}
int main(int argc, char* argv[])
{
A a = A::a1;
B b = B::b2;
a <= b;
return 0;
}