Christian Henning wrote:
Thanks for the support. Even BOOST_STATIC_ASSERT isn't working.
#include
#include int _tmain(int argc, _TCHAR* argv[]) { typedef boost::fusion::map< boost::fusion::pair
, boost::fusion::pair , boost::fusion::pair > 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
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
int _tmain(int argc, _TCHAR* argv[]) { typedef boost::fusion::map< boost::fusion::pair
, boost::fusion::pair , boost::fusion::pair > mymap; BOOST_MPL_ASSERT(( boost::is_same< boost::fusion::result_of::at_key
::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.
Oh. Definitely looks like a PP problem. Unfortunately I can't help you. I can't recreate the problem here. Regards, -- Joel de Guzman http://www.boost-consulting.com http://spirit.sf.net