template<class Expr>
void construct ( Expr const& factory, in_place_factory_base const* )
{
- boost_optional_detail::construct<value_type>(factory, m_storage.address());
+ boost_optional_detail::construct<value_type>(factory, boost::addressof(m_storage));
m_initialized = true ;
}