adding operators to enum_type
This commit is contained in:
parent
0cdc79e535
commit
8fc6f79dc9
1 changed files with 10 additions and 0 deletions
|
|
@ -23,7 +23,17 @@ namespace fc
|
|||
|
||||
enum_type& operator=( IntType i ) { value = (EnumType)i; return *this;}
|
||||
enum_type& operator=( EnumType i ) { value = i; return *this;}
|
||||
|
||||
friend bool operator==( enum_type e, IntType i ) { return e.value == (EnumType)i; }
|
||||
friend bool operator==( enum_type e, EnumType i ) { return e.value == i; }
|
||||
|
||||
friend bool operator==( enum_type e, enum_type i ) { return e.value == i.value; }
|
||||
friend bool operator==( IntType i, enum_type e) { return e.value == (EnumType)i; }
|
||||
friend bool operator==( EnumType i, enum_type e ) { return e.value == i; }
|
||||
|
||||
friend bool operator!=( enum_type e, IntType i ) { return e.value != (EnumType)i; }
|
||||
friend bool operator!=( enum_type e, EnumType i ) { return e.value != i; }
|
||||
friend bool operator!=( enum_type e, enum_type i ) { return e.value != i.value; }
|
||||
EnumType value;
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue