digitalmars.D.learn - How to write __traits(isSame, T, int) use another way
- lili (3/3) Aug 22 2019 Hi:
- Adam D. Ruppe (5/8) Aug 22 2019 For types you can (and often should) just use
- lili (9/17) Aug 22 2019 Thanks alot, How to get a variable's type?
- Adam D. Ruppe (2/3) Aug 22 2019 typeof(c)
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
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
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: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??? } }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
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