www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - determining type a pointer points to.

reply div0 <div0 users.sourceforge.net> writes:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Is there a function to do this?
I Didn't find anything in traits or std.traits

ty

- --
My enormous talent is exceeded only by my outrageous laziness.
http://www.ssTk.co.uk
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iD8DBQFKkGoRT9LetA9XoXwRAvjVAKClZHcQvCURznJnfCXQgyB6yfI3IwCZAYsX
4Ux5B7756+GqtDzdvPbEmOY=
=BiLK
-----END PGP SIGNATURE-----
Aug 22 2009
next sibling parent reply Jarrett Billingsley <jarrett.billingsley gmail.com> writes:
On Sat, Aug 22, 2009 at 5:58 PM, div0<div0 users.sourceforge.net> wrote:
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1

 Is there a function to do this?
 I Didn't find anything in traits or std.traits

 ty
template PtrElemType(T : T*) { alias T PtrElemType; } template PtrElemType(T) { static assert(false, "YOU FAIL"); }
Aug 22 2009
parent div0 <div0 users.sourceforge.net> writes:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Jarrett Billingsley wrote:
 On Sat, Aug 22, 2009 at 5:58 PM, div0<div0 users.sourceforge.net> wrote:
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1

 Is there a function to do this?
 I Didn't find anything in traits or std.traits

 ty
template PtrElemType(T : T*) { alias T PtrElemType; } template PtrElemType(T) { static assert(false, "YOU FAIL"); }
That's the one. ta. For some reason I was convinced it would be in phobos. doh. - -- My enormous talent is exceeded only by my outrageous laziness. http://www.ssTk.co.uk -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iD8DBQFKkRfQT9LetA9XoXwRAgy8AJ4hSpVzBejUoMjpU8sMpxIO9EvZGwCggVxP 8lSr6zpQDoq354uleXj6KHE= =xpXv -----END PGP SIGNATURE-----
Aug 23 2009
prev sibling parent reply Stewart Gordon <smjg_1998 yahoo.com> writes:
div0 wrote:
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
 Is there a function to do this?
 I Didn't find anything in traits or std.traits
<snip> Not a function as such, but.... typeof(*p) Stewart.
Aug 22 2009
parent reply Jarrett Billingsley <jarrett.billingsley gmail.com> writes:
On Sat, Aug 22, 2009 at 6:55 PM, Stewart Gordon<smjg_1998 yahoo.com> wrote:
 div0 wrote:
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1

 Is there a function to do this?
 I Didn't find anything in traits or std.traits
<snip> Not a function as such, but.... =A0 =A0typeof(*p)
If p is int[], that gets you int instead of an error. I have no idea why.
Aug 22 2009
parent Stewart Gordon <smjg_1998 yahoo.com> writes:
Jarrett Billingsley wrote:
 On Sat, Aug 22, 2009 at 6:55 PM, Stewart Gordon<smjg_1998 yahoo.com> wrote:
<snip>
    typeof(*p)
If p is int[], that gets you int instead of an error. I have no idea why.
For everyone's benefit, the bug report is: http://d.puremagic.com/issues/show_bug.cgi?id=1381 Stewart.
Aug 23 2009