|
Boost : |
Subject: Re: [boost] [mpl] string to type conversion
From: Lorenzo Caminiti (lorcaminiti_at_[hidden])
Date: 2011-06-18 23:50:20
On Tue, May 18, 2010 at 10:22 PM, Lorenzo Caminiti
<lorcaminiti_at_[hidden]> wrote:
> 2010/5/13 Bartosz Marcinkiewicz <bma_at_[hidden]>:
>> Hello,
>>
>> I would like to have a macro which could be used like this:
>>
>> STRING_TO_TYPE( MyType )
>>
>> which would yield:
>>
>> typedef mpl::string<'M','y','T','y','p','e'> MyType_id_t;
>>
>> Any ideas how to implement something like that?
>
> I also researched something similar about 1 year ago and concluded
> that it is not possible (but I think CHAOS supports a string-type
> preprocessor data structure which I did not investigate because it is
> not available for all compilers).
>
> This can be done instead if you are willing to wrap the single
> characters between parenthesis:
>
> STRING_TO_TYPE( (M)(y)(T)(y)(p)(e) )
It has been a _long_ while since you posted this... but I just
recently find out that also this can be done:
STRING_TO_TYPE( M y T y p e )
(Spaces between letters are mandatory.)
--Lorenzo
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk