Function signature constraint syntax
H. S. Teoh
hsteoh at quickfur.ath.cx
Fri Feb 3 09:37:57 PST 2012
On Fri, Feb 03, 2012 at 04:50:24PM +1100, Daniel Murphy wrote:
> void func(alias G)(object O) if (is(typeof(G(O)) == void)) {
No, the problem was that G takes another type as parameter, not
'object'.
--T
> "H. S. Teoh" <hsteoh at quickfur.ath.cx> wrote in message
> news:mailman.295.1328245356.25230.digitalmars-d-learn at puremagic.com...
> > Quick question: I have a function that takes an alias parameter:
> >
> > struct X { ... };
> >
> > void func(alias G)(object O) {
> > ...
> > X x = ...;
> > G(x);
> > ...
> > }
> >
> > How do I write a signature constraint that essentially specifies that G
> > should take a parameter of type X and return void?
> >
> >
> > T
> >
> > --
> > When solving a problem, take care that you do not become part of the
> > problem.
>
>
--
Without geometry, life would be pointless. -- VS
More information about the Digitalmars-d-learn
mailing list