www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - is(T : long) vs is(T == long)

reply Caligo <iteronvexor gmail.com> writes:
What is the difference between this:
template isNumerik(T){
  enum bool isNumerik = is(T : long) || is(T : real);
}

and this:

template isNumerik(T){
  enum bool isNumerik = is(T == long) || is(T == real);
}


They both work and I can't find anywhere in the book where it talks about the :
Mar 26 2011
parent reply David Nadlinger <see klickverbot.at> writes:
On 3/26/11 12:36 PM, Caligo wrote:
 What is the difference between this:
 template isNumerik(T){
    enum bool isNumerik = is(T : long) || is(T : real);
 }

 and this:

 template isNumerik(T){
    enum bool isNumerik = is(T == long) || is(T == real);
 }


 They both work and I can't find anywhere in the book where it talks about the :
When in doubt, RTFM: http://digitalmars.com/d/2.0/expression.html#IsExpression (Using the colon allows implicit conversion, while == requires the types to be exactly the same) David
Mar 26 2011
parent Caligo <iteronvexor gmail.com> writes:
:-) thanks.
Mar 26 2011