How is std::shared_ptr implemented: reference count storage, control block, atomic increments, concurrent destruction, copying and final deletion?
Unlock detailed company stats for this questionUpgrade
How is std::shared_ptr implemented? Cover where the reference count is stored, where the control block lives, why the count updates are atomic, what happens when two threads destroy the same object, what copying does and how the destructor decides to free the object and the control block.
Community answers
No answers contributed by the community yet.
Related courses

Course
