Ticket #3472: value_init.patch

File value_init.patch, 746 bytes (added by Edward Diener <eld@…>, 13 years ago)

Patch to latest SVN implementing fix

  • value_init.hpp

     
    3636  private :
    3737    struct wrapper
    3838    {
     39   
     40    wrapper() { }
     41    wrapper(T const & o) : data(o) { }
     42   
    3943#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592))
    4044      typename
    4145#endif
     
    7882      new (wrapper_address()) wrapper( static_cast<wrapper const &>(*(arg.wrapper_address())));
    7983    }
    8084
     85    explicit value_initialized(T const & arg)
     86    {
     87      new (wrapper_address()) wrapper(arg);
     88    }
     89
    8190    value_initialized & operator=(value_initialized const & arg)
    8291    {
    8392      // Assignment is only allowed when T is non-const.