Boost logo

Boost Users :

Subject: Re: [Boost-users] [Multi-index] : code fail to compile with VS2010 and boost 1.46.1. Proposed workaround
From: Igor R (boost.lists_at_[hidden])
Date: 2011-05-02 07:07:21


> I had to modify the composite_key.hpp file and have following changes :
>
> line 1001 :
>    //return operator()(x,make_tuple(cref(y)));
>      return operator()(x,make_tuple(boost::cref(y)));
>
> line 1036 :
>    //return operator()(make_tuple(cref(x)),y);
>    return operator()(make_tuple(boost::cref(x)),y);
>
> In order to explicitely add the boost namespace for cref.
>
> With those changes, it do compile and works very well.
> Can those changes in composite_key.hpp break something else ? Is there
> another workaround I would have missed ?
> I'm suspecting some conflict with new TR1 things i'm not very familiar

Perhaps, you have "using namespace std;" directive somewhere before
you include this header?


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