Boost logo

Boost :

From: Derek Ross (dross_at_[hidden])
Date: 2003-01-09 14:18:08


Daniel Frey wrote:
> Uhm... don't know about MPL, but isn't this a good example for
> type_traits? Something like:
>
> template <class T>
> bool SetOption(COptionInfo& o, const char* key, const T& value)
> {
> BOOST_STATIC_ASSERT( boost::is_same< T, bool >::value ||
> boost::is_same< T, int >::value ||
> boost::is_same< T, double >::value ||
> boost::is_same< T, std::string >::value );
> ...etc...

It doesn't compile because the commas in the is_same template confuse
the macro preprocessor.

The error message is:

  "macro "BOOST_STATIC_ASSERT" passed 5 arguments, but takes just 1"

Thought you might be interested...

Derek.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk