January 23, 2011 template alias | ||||
|---|---|---|---|---|
  | ||||
Hi,
I don't want to keep typing isNumeric!T | isSomeChar!T. I want to type isBuiltIn!T instead, but am trying to work out how to implement it. Something like
template isBuiltInT(T) {const bool t=isNumeric!T | isSomeChar!T};}
alias isBuiltInT.t isBuiltIn;
But that doesn't compile. How should I be doing it?
(Of course I'm assuming that isNumeric!T | isSomeChar!T captures all
primitives.)
Thanks,
Luke
 | ||||
January 23, 2011 Re: template alias | ||||
|---|---|---|---|---|
  | ||||
Posted in reply to Luke J. West  | Luke J. West <luke@west.me.uk> wrote: > Hi, > > I don't want to keep typing isNumeric!T | isSomeChar!T. I want to type > isBuiltIn!T instead, but am trying to work out how to implement it. > Something like > > > template isBuiltInT(T) {const bool t=isNumeric!T | isSomeChar!T};} > > alias isBuiltInT.t isBuiltIn; > > > But that doesn't compile. How should I be doing it? > (Of course I'm assuming that isNumeric!T | isSomeChar!T captures all > primitives.) Andrei already answered the main point here, but you are aware | means bitwise OR, right? It might work, but you should use ||. -- Simen  | |||
Copyright © 1999-2021 by the D Language Foundation
 
Permalink
Reply