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.


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

Reply via email to