OptionalProxy& operator=( OptionalProxy const&); OptionalProxy& operator=( boost::none_t const&); OptionalProxy& operator=( optional_type&& v); OptionalProxy& operator=( optional_type const& v); template< class U> std::enable_if_t< std::is_assignable< T, U >::value, OptionalProxy & > operator=( U&& u); template< class U> std::enable_if_t< std::is_assignable< T, U >::value, STObject::OptionalProxy< T > & > operator=( U&& u);