Boost logo

Boost Users :

Subject: Re: [Boost-users] [preprocessor] one comma too many
From: Daniel Bradburn (moagstar_at_[hidden])
Date: 2010-05-26 07:23:03


You can also use BOOST_PP_COMMA() to defer the comma...

BOOST_PP_ENUM_PARAMS(n, std::pair<T BOOST_PP_COMMA() T> r)

> Date: Wed, 26 May 2010 13:24:45 +0200
> From: maxime_at_[hidden]
> To: boost-users_at_[hidden]
> Subject: Re: [Boost-users] [preprocessor] one comma too many
>
> On 05/26/2010 01:08 PM, Manfred Doudar wrote:
> > However, I would like to replace "T" with the following instead:
> >
> > std::pair<T, T>
> >
> > ie: I want to write something to the effect of:
> >
> > BOOST_PP_ENUM_PARAMS(n, std::pair<T, T> r)
> >
> > Of course, BOOST_PP_ENUM_PARAMS now sees one too many arguments, and
> > errors. Any ideas on how to achieve this would be most appreciated.
> >
> >
> > With thanks in advance,
>
> Hi,
>
> You must use a typedef to hide that comma :
>
> typedef std::pair<T, T> pairTT_t;
> BOOST_PP_ENUM_PARAM(n, pairTT_t r)
>
> --
> Maxime
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
                                               
_________________________________________________________________
De Nieuwste Internet Explorer speciaal voor Hotmail, download nu gratis
http://www.microsoft.com/netherlands/ie8/hotmail.htm



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net