Re: Reflection: Get all inherited classes of a base class

2012-12-25 Thread nrgyzer
On Saturday, 22 December 2012 at 22:28:57 UTC, Adam D. Ruppe wrote: On Saturday, 22 December 2012 at 22:14:28 UTC, nrgyzer wrote: is it possible to get a list of all inherited classes from a base class like this: Yes, though it isn't compile time - gotta be runtime. ClassInfo[]

Re: private with alias this

2012-12-25 Thread Zhenya
On Tuesday, 25 December 2012 at 07:21:12 UTC, evilrat wrote: On Tuesday, 25 December 2012 at 05:28:54 UTC, Zhenya wrote: On Tuesday, 25 December 2012 at 02:43:52 UTC, r_m_r wrote: On 12/25/2012 07:42 AM, r_m_r wrote: assert(!__traits(compiles, b._bar)); sorry, i made a typo: it should be

is(T == const) for function types

2012-12-25 Thread mist
http://dpaste.dzfl.pl/0cda8d0f bug or feature?

Re: is(T == const) for function types

2012-12-25 Thread Ali Çehreli
On 12/25/2012 12:59 PM, mist wrote: http://dpaste.dzfl.pl/0cda8d0f bug or feature? For convenience to others, here is your code: struct Test { void delegate() const deleg; } void main() { static assert( is(typeof(Test.deleg) == const) ); } I don't know the answer but this works:

Re: is(T == const) for function types

2012-12-25 Thread bearophile
Ali Çehreli: I don't know the answer but this works: That difference smells of compiler bug :-) Bye, bearophile

Re: is(T == const) for function types

2012-12-25 Thread Ali Çehreli
On 12/25/2012 04:13 PM, bearophile wrote: Ali Çehreli: I don't know the answer but this works: That difference smells of compiler bug :-) Bye, bearophile Hmmm. I think the compiler is right. That const that is applied at the end in that syntax is I think allowed only for member

Re: is(T == const) for function types

2012-12-25 Thread bearophile
Ali Çehreli: Hmmm. I think the compiler is right. That const that is applied at the end in that syntax is I think allowed only for member functions. Otherwise these two work as well: You seem right. The positional syntax of those tags tricks me sometimes still. Bye, bearophile