Dispatching on a variant

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sat Sep 26 17:03:58 PDT 2009


Christopher Wright wrote:
> Justin Johansson wrote:
>> I've had a good poke around the forums and couldn't find anything on 
>> this so ...
>>
>> What's the recommended method for dispatching code off the runtime 
>> type of a variant variable
>> (Phobos D2 std.variant)?
>>
>> Does one use a bunch of
>>
>> if ( var.peek!(type1)) { ... }
>> else if ( var.peek!(type2)  { ... }
>>
>> for all N possible types, or is there a better & faster way with a 
>> switch or jump table of sorts?
> 
> Variant should have an accessible typeinfo property.

It does, see member function type().

Andrei



More information about the Digitalmars-d mailing list