Boost logo

Boost :

Subject: Re: [boost] [Preprocessor] Adding variadic macros support
From: Jeffrey Lee Hellrung, Jr. (jhellrung_at_[hidden])
Date: 2010-11-24 14:31:35

On 11/24/2010 6:14 AM, Edward Diener wrote:
> On 11/24/2010 8:42 AM, Mathias Gaunard wrote:
>> On 24/11/2010 13:55, Edward Diener wrote:
>>> Please see my variadic_macro_data library in the sandbox. I have already
>>> addressed the problem of uniting variadic macros with Boost PP there as
>>> well as providing the support for tuples which you suggest in your
>>> opening paragraph above.
>> So why hasn't there even been talk to get this reviewed or integrated
>> into Boost.PP?
> I have no idea. I do not think it is up to a library developer to
> constantly endeavor to promote his work, other than to do as excellent a
> development as he can. Dave Abrahams noticed it but no one else reacted
> to my original announcement. I too would love to see this library added
> to Boost but I do not think it can be added directly into Boost PP but
> rather exist as a separate Boost library. Paul Mensonides, the creator
> of Boost PP, in e-mails to me expressed the fact that he really did not
> want to add anything else directly into Boost PP since it was a fragile
> enough implementation given that it has to workaround bugs in many C++
> implementations of the preprocessor, especially VC++. He also is working
> now on his own preprocessor library which needs a far more compliant C++
> preprocessor than most compilers currently have. So I believe it would
> be best to add my library as a separate library to Boost.

Are you referring to Chaos/Order [1]?

> Questions, comments, suggestions etc. are all welcome regarding my library.

I think macro composition and argument binding like that supported in
Chaos/Order (forgive me, I'm not really sure what the difference is)
would be great. I remember another individual posting a link to a
preprocessor library in the past on the developer's mailing list that
did something similar [2].


- Jeff

Boost list run by bdawes at, gregod at, cpdaniel at, john at