Ticket #3472: value_init.patch
File value_init.patch, 746 bytes (added by , 13 years ago) |
---|
-
value_init.hpp
36 36 private : 37 37 struct wrapper 38 38 { 39 40 wrapper() { } 41 wrapper(T const & o) : data(o) { } 42 39 43 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592)) 40 44 typename 41 45 #endif … … 78 82 new (wrapper_address()) wrapper( static_cast<wrapper const &>(*(arg.wrapper_address()))); 79 83 } 80 84 85 explicit value_initialized(T const & arg) 86 { 87 new (wrapper_address()) wrapper(arg); 88 } 89 81 90 value_initialized & operator=(value_initialized const & arg) 82 91 { 83 92 // Assignment is only allowed when T is non-const.