David Abrahams wrote:

> > //  The following expands to
> > //
> > //  typedef char (&sizeN_t)[N];
> > //
> > //  for N = 1..BOOST_MAX_SIZETYPE_COUNT
> > #define SIZETYPE(z, n, nil) \
> >     typedef char (&size ## n ## _t)[n]; \
> >     /**/
>
> Careful; isn't the symbol "_t" reserved to the implementation
> in this context?

The purpose of the macros was to generate a couple of
    typedef char (&sizeN_t)[N];   // for N=1..MAX
Statements, so _t is never seen by the compiler.

But anyway the solution proposed by Paul is cleaner, so I vote for it.

Regards Hartmut



_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to