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