id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 2656,Change boost::tuple::ignore to initialisation rather than assignment to allow pre-compiled headers,Peter Myerscough-Jackopson ,Joel de Guzman,"In the boost tuple library, there is a variable called ''ignore'' that can be used in calls to boost::tie(...). Under C++Builder 2007 it is not possible to generate pre-compiled headers when including the appropriate headers to use boost::tie because the ''ignore'' variable is assigned on construction using the =operator rather than constructed/initialised. Although this may be about optimising build performance, and I am using an older compiler, I don't think I am requesting a negative change. {{{ --- boost/tuple/detail/tuple_basic.hpp (Revision 46808) +++ boost/tuple/detail/tuple_basic.hpp (working copy) @@ -665,7 +665,7 @@ } // namespace detail // ""ignore"" allows tuple positions to be ignored when using ""tie"". ---detail::swallow_assign const ignore = detail::swallow_assign(); +++detail::swallow_assign const ignore( detail::swallow_assign() ); // --------------------------------------------------------------------------- // The call_traits for make_tuple }}} I hope this is accepted, Yours, Peter MJ ",Patches,closed,Boost 1.38.0,tuple,Boost 1.37.0,Optimization,fixed,tuple::ignore,