Namespaces
Variants
Actions

deduction guides for std::weak_ptr

From cppreference.com
< cpp‎ | memory‎ | weak ptr
 
 
Memory management library
(exposition only*)
Uninitialized storage (until C++20)
(until C++20*)
(until C++20*)

(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)
 
 
Defined in header <memory>
template< class T >
weak_ptr( std::shared_ptr <T> ) -> weak_ptr<T>;
(since C++17)

One deduction guide is provided for std::weak_ptr to account for the edge case missed by the implicit deduction guides.

[edit] Example

Run this code
#include <memory>
 
int main()
{
 auto p = std::make_shared <int>(42);
 std::weak_ptr w{p}; // explicit deduction guide is used in this case
}
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/memory/weak_ptr/deduction_guides&oldid=160322"

AltStyle によって変換されたページ (->オリジナル) /