$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Jonathan Turkanis (technews_at_[hidden])
Date: 2004-03-04 18:13:37
"Daniel Wallin" <dalwan01_at_[hidden]> wrote in message
news:4047B47D.9010304_at_student.umu.se...
> Jonathan Turkanis wrote:
> >
> > I get the following warnings:
> >
> > warning C4003: not enough actual parameters for macro
> > 'BOOST_PP_IIF'
> > warning C4003: not enough actual parameters for macro
> > 'BOOST_PP_IIF_I'
> > warning C4003: not enough actual parameters for macro
> > 'BOOST_PP_IIF_0'
> >
<snip>
> BOOST_PP_EMPTY() evaluates to nothing, so I would think that VC6 is
> actually right. I'm probably wrong though, I'm no PP guru. ;)
Anyway, I
> think you should do:
>
> #define PARAM(has_param) BOOST_PP_IF( \
> has_param \
> , BOOST_PP_IDENTITY(typename Param) \
> , BOOST_PP_EMPTY)()
>
Yes, that's better. It's hard to believe that VC6 could be the only
conforming preprocessor on this point. though ;-)
Thanks.
Jonathan