Possible?

Jacob Carlborg doob at me.com
Fri Nov 13 13:28:42 PST 2009


On 11/13/09 22:11, Ary Borenszweig wrote:
> How can I know at compile time if all of the following are true for a
> given symbol s:
> 1. s is a function
> 2. the return type is a class that extends from class foo.Bar
> 3. the function has three arguments and it is not variadic
> 4. the first argument is an int
> 5. the second argument is a struct
> 6. the third argument is an associative array with char[] key and float
> value

static if (is(typeof({
/* test if your code compiles here */
})))


More information about the Digitalmars-d-learn mailing list