std::auto_p...atorauto_ptr(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

πŸ’– std::auto_p...atorauto_ptr(3) πŸ’–

okay so bestie, we're in the C++ Standard Libary manual, and the page is std::auto_p...atorauto_ptr(3). yes, that's the whole title vibe β€” highkey iconic, slightly cursed, we love her. 🫢

✨ NAME ✨

std::auto_ptr::operatorauto_ptr β€” std::auto_ptr::operatorauto_ptr. that's it, that's the name, no notes. πŸ’…

🌸 Synopsis 🌸

template< class Y >                 (1) (deprecated in C++11)
operator auto_ptr_ref<Y>() throw();     (removed in C++17)
template< class Y >                 (2) (deprecated in C++11)
operator auto_ptr<Y>() throw();         (removed in C++17)

Converts *this to an auto_ptr for a different type Y. πŸ¦‹

  • (1) β€” returns an implementation-defined type that holds a reference to *this. std::auto_ptr is convertible and assignable 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 new auto_ptr with a pointer obtained by calling release(). πŸ’₯

πŸ“ Parameters πŸ“

(none) β€” literally zero parameters, bestie, not a one. πŸ™ˆ

πŸ¦‹ Return value πŸ¦‹

  1. An implementation-defined type that holds a reference to *this. ✨
  2. An auto_ptr with a pointer obtained by calling release(). πŸ”₯

πŸ’… Notes πŸ’…

The constructor and the copy assignment operator from auto_ptr_ref is provided to allow copy-constructing and assigning std::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 original auto_ptr), followed by a call to the constructor or copy-assignment operator that take auto_ptr_ref by value. This is an early implementation of move semantics. 🧚✨ no cap, slay.


mwah πŸ’‹ this page is from http://cppreference.com, dated 2024.06.10, and it's literally std::auto_p...atorauto_ptr(3). periodt. 🫢

πŸ“¦ where this page comes from