Thanks for the support. Even BOOST_STATIC_ASSERT isn't working. #include <boost/static_assert.hpp> #include <boost/fusion/sequence.hpp> int _tmain(int argc, _TCHAR* argv[]) { typedef boost::fusion::map< boost::fusion::pair<int, char> , boost::fusion::pair<char, char> , boost::fusion::pair<double, char> > mymap; BOOST_STATIC_ASSERT(( boost::is_same< char, char >)); return 0; } The error are now: c:\cybermdx\Test Programs\temove\remove\remove.cpp(16) : error C2059: syntax error : ')' c:\cybermdx\Test Programs\temove\remove\remove.cpp(16) : error C2059: syntax error : ')' c:\cybermdx\Test Programs\temove\remove\remove.cpp(19) : error C2143: syntax error : missing ';' before '}' c:\cybermdx\Test Programs\temove\remove\remove.cpp(20) : error C2143: syntax error : missing ';' before '}' c:\cybermdx\Test Programs\temove\remove\remove.cpp(20) : fatal error C1004: unexpected end of file found On 3/20/07, Joel de Guzman <joel@boost-consulting.com> wrote:
Christian Henning wrote:
Yep, I knew that, even when my code wasn't showing it. ;-) It still doesn't compile an my end and I have no idea why. I have removed all using namespace directives and still no luck.
#include <boost/fusion/sequence.hpp>
int _tmain(int argc, _TCHAR* argv[]) { typedef boost::fusion::map< boost::fusion::pair<int, char> , boost::fusion::pair<char, char> , boost::fusion::pair<double, char> > mymap;
BOOST_MPL_ASSERT(( boost::is_same< boost::fusion::result_of::at_key<mymap, int>::type, char&>));
return 0; }
What compiler are you using?
I use VC7.1 and VC8.0 among others. Looks like you are experiencing a preprocessor problem, but I'm not sure. Try Boost static assert instead.
Regards, -- Joel de Guzman http://www.boost-consulting.com http://spirit.sf.net
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users