Re: ptrdiff_t of class.tupleof entry

2016-10-10 Thread Satoshi via Digitalmars-d-learn
On Monday, 10 October 2016 at 18:21:10 UTC, Jonathan M Davis wrote: On Monday, October 10, 2016 17:57:15 Satoshi via Digitalmars-d-learn wrote: [...] You can use the offsetof property of a member variable to find out the offset between its address and the address of the beginning of the clas

Re: ptrdiff_t of class.tupleof entry

2016-10-10 Thread Jonathan M Davis via Digitalmars-d-learn
On Monday, October 10, 2016 17:57:15 Satoshi via Digitalmars-d-learn wrote: > Hello, > How can I take an ptrdiff_t of any tupleoff entry from class > during compilation? > > > I need something like this: > > template Test(T, int i) { > enum Test = &T.tupleof[i] - &T.tupleof[0]; > } > > > and then

ptrdiff_t of class.tupleof entry

2016-10-10 Thread Satoshi via Digitalmars-d-learn
Hello, How can I take an ptrdiff_t of any tupleoff entry from class during compilation? I need something like this: template Test(T, int i) { enum Test = &T.tupleof[i] - &T.tupleof[0]; } and then use it like: class AnyClass { int a; int b; int c; string d; } enum Addr = Test!(AnyClass,