std::bad_weak_ptr
Материал из cppreference.com
| Определён в заголовочном файле <memory>
|
||
| class bad_weak_ptr; |
(начиная с C++11) | |
std::bad_weak_ptr – тип объекта, генерируемый в качестве исключения конструкторами std::shared_ptr, которые принимают std::weak_ptr в качестве аргумента, когда std::weak_ptr ссылается на уже удаленный объект.
Содержание |
[править] Функции-члены
создает объект bad_weak_ptr (public функция-член) | |
Унаследован от std::exception
Member functions
| [virtual] |
уничтожает объект исключения (virtual public std::exception функция-член)
|
| [virtual] |
возвращает строку-пояснение (virtual public std::exception функция-член)
|
[править] Пример
Запустить этот код
#include <memory> #include <iostream> int main() { std::shared_ptr<int> p1(new int(42)); std::weak_ptr<int> wp(p1); p1.reset(); try { std::shared_ptr<int> p2(wp); } catch(const std::bad_weak_ptr& e) { std::cout << e.what() << '\n'; } }
Вывод:
std::bad_weak_ptr
[править] См. также
| (C++11) |
умный указатель разделяемого владения объектом (шаблон класса) |
| (C++11) |
слабая ссылка на объект, управляемый std::shared_ptr (шаблон класса) |


