Boost logo

Boost Users :

Subject: Re: [Boost-users] Issues trying to use boost::unordered_map
From: Daniel James (dnljms_at_[hidden])
Date: 2016-09-28 09:33:46


On 28 September 2016 at 13:24, Ram <sourceopen_at_[hidden]> wrote:
>
> This is the compilation error I get,
>
> x_objs.cpp
> c:\codeworks\common\lib\boost\boost\unordered\detail\buckets.hpp(767) :
> error C2059: syntax error : '('

It's a bit hard to know without context, but this appears to be the
same issue you're having with multi_index in another thread. It looks
like that syntax error is for the code:

template<typename Type>
void construct(void* p,const Type& t)
{
    new (p) Type(t);
}

Here, you're getting an error for:

void construct(bool which, H const& hf, P const& eq)
{
    new((void*) &funcs_[which]) function_pair(hf, eq);
}

More complicated, but both are using placement new, so I guess that
something in your environment is incompatible with placement new. Try
building a minimal example to see if it works, for example:

#include <new>

int main() {
    int space;
    void* ptr = &space;
    new (ptr) int();
}

If that works okay, try also including the headers that you use in
your project to see if any of them cause it to stop working.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net