
12 Dec
2011
12 Dec
'11
1:01 a.m.
AMDG On 12/11/2011 02:26 PM, István Csanády wrote:
I am trying to use boost::iostreams. When I include boost/iostreams/filtering_streambuf.hpp (even if I don't declare any filtering_streambuf variables) I get the following compilation error: is_dereferencable.hpp: Parse Issue: Expected unqualified-id
The problem is in this code:
template <class T> struct impl { static typename boost::remove_cv<T>::type& x;
BOOST_STATIC_CONSTANT( bool , value = sizeof(is_dereferenceable_::check BOOST_PREVENT_MACRO_SUBSTITUTION(BOOST_comma(*x,0))) == 1 ); };
Compiler: Apple Clang 3.0, with -std=c++0x flag
Any help would be greatly appreciated.
This is because of Apple's evil #define check(x) In Christ, Steven Watanabe