
16 Sep
2008
16 Sep
'08
5:26 p.m.
on Tue Sep 16 2008, Tony D <tony_in_da_uk-AT-yahoo.co.uk> wrote:
From: David Abrahams <dave@boostpro.com>
[I/Tony wrote]:
BENUM(X, A = 1, B, C = 22, D = B|N);
This interface requires variadic (C99) preprocessor support, does it not?
Quite so David. So, limited portability - unless your preprocessor library has some relevant workarounds?
I don't have a preprocessor library. For C98 compatibility Boost.Preprocessor would probably support BENUM(X, (A = 1)(B)(C = 22)(D = B|N)); -- Dave Abrahams BoostPro Computing http://www.boostpro.com