Is there a way to determine whether a variable is of an arithmetic type or not?
- arithmetic: integer, floating point numbers, boolean values
- not arithmetic: pointers, references; e.g. strings, and probably all other implementation- and user-defined types. However if someone for some reason defines
typedef int myInt
myIntshould be considered arithmetic as well (because it is!)
In a normal C++ program I could use
T is the type I need to check, but this doesn't seem to work in the Arduino environment. (Am I wrong? If it works, could someone please tell me how to use it?)
I imagine I could make a list of allowed types, e.g. as described in this answer to a similar question (I'm referring to the second option, the Alternative). But given that I don't need to exactly know the type of
T I was wondering whether there is a more elegant and flexible solution...