www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to write __traits(isSame, T, int) use another way

reply lili <akozhao tencent.com> writes:
Hi:
    I think the __traits(isSame, T, int) syntax is too uglily,
    Is where an other way rewrite it. like this isSameType!(T,int)
Aug 22 2019
parent reply Adam D. Ruppe <destructionator gmail.com> writes:
On Thursday, 22 August 2019 at 16:54:56 UTC, lili wrote:
    I think the __traits(isSame, T, int) syntax is too uglily,
    Is where an other way rewrite it. like this 
 isSameType!(T,int)
For types you can (and often should) just use is(T == int) the isSame thing is more about comparing aliases rather than types.
Aug 22 2019
parent reply lili <akozhao tencent.com> writes:
On Thursday, 22 August 2019 at 17:01:09 UTC, Adam D. Ruppe wrote:
 On Thursday, 22 August 2019 at 16:54:56 UTC, lili wrote:
    I think the __traits(isSame, T, int) syntax is too uglily,
    Is where an other way rewrite it. like this 
 isSameType!(T,int)
For types you can (and often should) just use is(T == int) the isSame thing is more about comparing aliases rather than types.
Thanks alot, How to get a variable's type? void println(A...)(A a) { //TODO static if type foreach(c ; a) { static if (??(c) == int) //How to get c's type??? } }
Aug 22 2019
parent Adam D. Ruppe <destructionator gmail.com> writes:
On Thursday, 22 August 2019 at 17:05:49 UTC, lili wrote:
 Thanks alot, How to get a variable's type?
typeof(c)
Aug 22 2019