Compiler error.
Decltype specifier specifier (7.1.6.2 Simple type specifiers [dcl.type.simple]) are explicitly resolved as a speficier nested name (5.1 Primary expressions [expr.prim] → 5.1.1 General expr.prim.general] # 8)
PS. Following @ecatmur's idea:
template<typename T> struct id { typedef T type; }; #define bindm(obj, f, ...) bind(&id<decltype(obj)>::type::f, obj, __VA_ARGS__)
chill source share