|
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