Re: Conditional functions
On Monday, January 05, 2015 17:58:06 Dominikus Dittes Scherkl via Digitalmars-d-learn wrote: > Cool. > I'm every day again astonished how cool D really is. And I'm increasingly frustrated with how other languages lack many of D's cool features... :) - Jonathan M Davis
Re: Conditional functions
On Monday, 5 January 2015 at 17:55:49 UTC, Justin Whear wrote: On Mon, 05 Jan 2015 17:47:09 +, Dominikus Dittes Scherkl wrote: Is it possible to use static if in a template structure to have some member functions only for specific types? Yep. This is actually a frequently used pattern in functions that return ranges. Cool. I'm every day again astonished how cool D really is.
Re: Conditional functions
On Mon, 05 Jan 2015 17:47:09 +, Dominikus Dittes Scherkl wrote: > Is it possible to use static if in a template structure to have some > member functions only for specific types? Yep. This is actually a frequently used pattern in functions that return ranges.
Conditional functions
Is it possible to use static if in a template structure to have some member functions only for specific types? E.g.: struct Foo(T) { ... T get() { ... } static if(isMutable!T) { void set(T x) { ... } } }