Boost logo

Boost Users :

Subject: Re: [Boost-users] [Proto] POD expression can't be used in std::vector
From: Eric Niebler (eric_at_[hidden])
Date: 2008-11-23 14:16:37

Joel Falcou wrote:
> Eric Niebler a écrit :
>> Please post the code that reproduces the error. I'll try to get ICC
>> set up on my Linux box.
> Here is a stripped down code that exhibits the bug
> (see attached file)
> Command-line invocation is inside the main.cpp

Looks like the intel compiler has a bug with ADL. You can work around it
by changing the definition of cmplx to this:

   template<class T, typename Dummy = bp::is_proto_expr>
   struct cmplx ...

Note the extra Dummy template parameter, which will cause ADL to find
the operators defined in Proto's namespace.


Eric Niebler
BoostPro Computing

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at