Re: Conditional functions

2015-01-05 Thread Jonathan M Davis via Digitalmars-d-learn
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

2015-01-05 Thread Dominikus Dittes Scherkl via Digitalmars-d-learn

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

2015-01-05 Thread Justin Whear via Digitalmars-d-learn
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

2015-01-05 Thread Dominikus Dittes Scherkl via Digitalmars-d-learn
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) { ... }
   }
}