foreach of classes

Basile B. via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Apr 9 03:28:05 PDT 2016


On Saturday, 9 April 2016 at 10:10:19 UTC, Lucien wrote:
> Hello.
>
> When I do:
>
> ---------------------
> class MyClass{..}
> class YourClass{..}
> class OurClass{..}
>
> YourClass yc = new YourClass();
>
> foreach (auto id; [ typeid(MyClass), typeid(YourClass), 
> typeid(OurClass) ])
> {
>   if (typeid(yc) == id)
>   {
>     writeln("It works !");
>   }
> }
> ---------------------
> The compiler says: basic type expected, not auto
> Why can't I have one time the type id of MyClass, then of 
> YourClass and of OurClass ?
> Is there an alternative ?

remove auto and optionally replaces it with TypeInfo_Class.


More information about the Digitalmars-d-learn mailing list