Ticket #10839: optional.hpp.2.diff

File optional.hpp.2.diff, 2.4 KB (added by stefan.bund@…, 8 years ago)

correct version of patch

  • boost/optional/optional.hpp

    old new  
    262262      :
    263263      m_initialized(false)
    264264    {
    265       construct( boost::move(val) );
     265      construct( types::move(val) );
    266266    }
    267267#endif
    268268
     
    410410    void assign ( rval_reference_type val )
    411411    {
    412412      if (is_initialized())
    413            assign_value( boost::move(val), is_reference_predicate() );
    414       else construct( boost::move(val) );
     413           assign_value( types::move(val), is_reference_predicate() );
     414      else construct( types::move(val) );
    415415    }
    416416#endif
    417417
     
    805805      base()
    806806    {
    807807      if ( rhs.is_initialized() )
    808         this->construct( boost::move(rhs.get()) );
     808        this->construct( optional<U>::types::move(rhs.get()) );
    809809    }
    810810#endif
    811811
     
    935935    optional& operator= ( rval_reference_type val )
    936936      {
    937937        optional_detail::prevent_binding_rvalue_ref_to_optional_lvalue_ref<T, rval_reference_type>();
    938         this->assign( boost::move(val) ) ;
     938        this->assign( base::types::move(val) ) ;
    939939        return *this ;
    940940      }
    941941#endif
     
    10071007#ifndef BOOST_NO_CXX11_REF_QUALIFIERS
    10081008    reference_const_type operator *() const& { return this->get() ; }
    10091009    reference_type       operator *() &      { return this->get() ; }
    1010     reference_type_of_temporary_wrapper operator *() && { return boost::move(this->get()) ; }
     1010    reference_type_of_temporary_wrapper operator *() && { return base::types::move(this->get()) ; }
    10111011#else
    10121012    reference_const_type operator *() const { return this->get() ; }
    10131013    reference_type       operator *()       { return this->get() ; }
     
    10331033    reference_type_of_temporary_wrapper value() &&
    10341034      {
    10351035        if (this->is_initialized())
    1036           return boost::move(this->get()) ;
     1036          return base::types::move(this->get()) ;
    10371037        else
    10381038          throw_exception(bad_optional_access());
    10391039      }
     
    10711071    value_type value_or ( U&& v ) &&
    10721072      {
    10731073        if (this->is_initialized())
    1074           return boost::move(get());
     1074          return base::types::move(get());
    10751075        else
    10761076          return boost::forward<U>(v);
    10771077      }
     
    11101110    value_type value_or_eval ( F f ) &&
    11111111      {
    11121112        if (this->is_initialized())
    1113           return boost::move(get());
     1113          return base::types::move(get());
    11141114        else
    11151115          return f();
    11161116      }