Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::auto_ptr<T>::operator auto_ptr<Y>

      From cppreference.com
      <cpp‎ |memory‎ |auto ptr
       
       
      Memory management library
      (exposition only*)
      Allocators
      Uninitialized memory algorithms
      Constrained uninitialized memory algorithms
      Memory resources
      Uninitialized storage(until C++20)
      (until C++20*)
      (until C++20*)
      Garbage collector support(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
       
       
      template<class Y>
      operator auto_ptr_ref<Y>()throw();
      (1)(deprecated in C++11)
      (removed in C++17)
      template<class Y>
      operator auto_ptr<Y>()throw();
      (2)(deprecated in C++11)
      (removed in C++17)

      Converts*this to anauto_ptr for a different typeY.

      1) Returns an implementation-defined type that holds a reference to*this.std::auto_ptr isconvertible andassignable from this template. The implementation is allowed to provide the template with a different name or implement equivalent functionality in other ways.
      2) Constructs a newauto_ptr with a pointer obtained by callingrelease().

      [edit]Parameters

      (none)

      [edit]Return value

      1) An implementation-defined type that holds a reference to*this.
      2) Anauto_ptr with a pointer obtained by callingrelease().

      [edit]Notes

      The constructor and the copy assignment operator fromauto_ptr_ref is provided to allow copy-constructing and assigningstd::auto_ptr from nameless temporaries. Since its copy constructor and copy assignment operator take the argument as non-const reference, they cannot bind rvalue arguments directly. However, a user-defined conversion(1) or(2) can be executed (which releases the originalauto_ptr), followed by a call to the constructor or copy-assignment operator that takeauto_ptr_ref by value. This is an early implementation ofmove semantics.

      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/memory/auto_ptr/operator_auto_ptr&oldid=154307"

      [8]ページ先頭

      ©2009-2026 Movatter.jp