Standard C++ contains several built-in exception classes, std::bad_weak_ptr is one of them. std::bad_weak_ptr is the type of the object thrown as exceptions by the constructors of shared_ptr that take weak_ptr as the argument, when the weak_ptr refers to an already deleted object. Below is the syntax for the same:
class bad_weak_ptr: public exception;
Note: To make use of std::bad_weak_ptr, one should set up the appropriate try and catch blocks.
Below are the programs to understand the implementation of std::bad_weak_ptr in a better way:
Program 1 :
Program 2 :
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- std::is_trivially_copy_assignable class in C++ with Examples
- std::bad_array_new_length class in C++ with Examples
- std::uniform_real_ distribution class in C++ with Examples
- C++ boost::dynamic_bitset Class with Examples
- Difference between Base class and Derived class in C++
- How to convert a class to another class type in C++?
- std::any Class in C++
- std::hash class in C++ STL
- std:: valarray class in C++
- Array class in C++
- std::string class in C++
- Structure vs class in C++
- How to implement our own Vector Class in C++?
- Difference between namespace and class
- C++ String Class and its Applications | Set 2
- C++ string class and its applications
- Virtual base class in C++
- What all is inherited from parent class in C++?
- Friend class and function in C++
- Can a C++ class have an object of self type?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.