Daniel Frey wrote:
It doesn't compile because the commas in the is_same template confuse the macro preprocessor.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...
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