Boost logo

Boost :

Subject: Re: [boost] [preprocessor] [config] Support for variadic macros
From: Stefan Strasser (strasser_at_[hidden])
Date: 2010-08-06 07:19:19


Zitat von Edward Diener <eldiener_at_[hidden]>:
>>> What is the boost macro which can be used to determine whether or not
>>> a compiler supports variadic macros ? I looked at the config macros
>>> but could not find the necessary macro documented there.
>>
>>
>> there is none to my knowledge.
>
> If there is none, then obviously Boost code can not currently use
> variadic macros for anything.
>
>> if one is being added, please also take this MSVC bug into account:
>> https://connect.microsoft.com/VisualStudio/feedback/details/521844/variadic-macro-treating-va-args-as-a-single-parameter-for-other-macros#details
>
> Welcome to the world of "Unfortunately it does not meet the triage
> bar for the current release of Visual C++". It's the standard reply
> in my own experience. No wonder Boost does not worry about using
> variadic macros yet.

someone there has submitted a workaround for this bug. I've tried it,
it looks sufficient to implement macros like BOOST_PP_TUPLE_*, but
variadic, without the "size" parameter for MSVC (and C99/C++0x)


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