On 5/17/16 10:50 AM, Edwin van Leeuwen wrote:
On Tuesday, 17 May 2016 at 14:24:09 UTC, Steven Schveighoffer wrote:
I have this little helper in my iopipe library:
template PropertyType(alias x)
{
static if(is(typeof(x) == function))
alias PropertyType = typeof(x());
else
alias PropertyType = typeof(x);
}
FYI: In painlesstraits we use a different approach, where we test
whether it is a function (with isSomeFunction) and then test for the
property attribute:
https://github.com/msoucy/painlesstraits/blob/master/source/painlesstraits.d#L173
```
static if (isSomeFunction!(T))
{
return (functionAttributes!(T) & FunctionAttribute.property);
} else
return false;
```
My code is less concerned as to whether it is a property or not. I just
want to know the type of the expression :)
-Steve