How to use the smart pointer weak_ptr of Central11
The main content of this article is to explain how to use the smart pointer weak_ptr of Clear11. Interested friends may wish to have a look at it. The method introduced in this paper is simple, fast and practical. Let's let the editor take you to learn how to use the smart pointer weak_ptr of Central11.
Weak pointer
Weak_ptr looks more like an adjunct to shared_ptr, derived from shared_ptr, but does not control the lifecycle of the object it points to. This is where the weakness of weak_ptr lies.
Construction
There are three forms, all very simple, looking directly at the code.
Execution result:
Although two weak_ptr are constructed from shared_ptr, the reference count is still 1.
Assignment
It's just as simple.
Output result:
Although two weak_ptr are assigned according to shared_pt, the reference count is still 1.
Use
Instead of providing direct access to the object through weak_ptr, the standard library called the lock method of weak_ptr to generate a shared_ptr, and then access the object through shared_ptr.
Output result:
At this point, I believe that everyone has a deeper understanding of "how to use the smart pointer weak_ptr", so you might as well do it in practice. Here is the website, more related content can enter the relevant channels to inquire, follow us, continue to learn!