This is likely caused by this lines (amongst other) inside rotaryEventIn.h:
template<class T> inline T operator| (T a, T b) { return (T)((int)a | (int)b); }
As generic programming in this case tend to apply to all enums or classes using an overloaded operator. One can also question if an enumeration is the right object for a bit set?
Anyways, compiler and linker seem happy when generic overloaded operations are declared as constexpr.
A linkage error occurs when using
rotaryEnventIn.h
in combination with combinedMenu::style
:In this example, the combination
This is likely caused by this lines (amongst other) inside
rotaryEventIn.h
:As generic programming in this case tend to apply to all enums or classes using an overloaded operator. One can also question if an enumeration is the right object for a bit set?
Anyways, compiler and linker seem happy when generic overloaded operations are declared as
constexpr
.PR to follow.