Boost logo

Boost :

Subject: Re: [boost] [Variant] C++11 variadic template implementation
From: Larry Evans (cppljevans_at_[hidden])
Date: 2012-04-15 15:06:57


On 04/15/12 08:02, paul Fultz wrote:
>
>
>
>
> ----- Original Message -----
>> From: Mathias Gaunard <mathias.gaunard_at_[hidden]>
[snip]
>> Did you find a magic way to make a switch statement from a template
>> parameter pack?
>
> Well you can expand the parameter pack to create a static array of
> function pointers. This is how it is done in this implementation:
>
> http://thenewcpp.wordpress.com/2012/02/15/variadic-templates-part-3-or-how-i-wrote-a-variant-class/
>
[snip]

IIUC, something similar was proposed earlier; however, a preprocessor
generated switch statement was deemed faster:

http://article.gmane.org/gmane.comp.lib.boost.devel/169739

However, maybe compiler's have improved since then.

HTH.

-regards,
Larry


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk