Consider the following example. Somewhere in my code is a name x
. I have no idea if x
is a type or an object (it could be both). Is there any way to get the type of x
, i.e., x
itself if x
is a type or decltype(x)
if x
is an object?
I tried doing something as trivial as
decltype(int)
but this yields an error, since int
is not an expression. Is there any substitute way to do this?
I would like something like:
typedef int l;
mydecltype(l) x; // int x;
mydecltype(x) y; // int y;
How can I get this done?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…