Почему в стандартной библиотеке нет средств борьбы с висячими ссылками и как это исправить?

После появления в стандартной библиотеке С++ умных указателей, проблема управления временем жизни объекта была решена. Можно создавать объекты на стеке, тогда они автоматичести удалятся при выходе из области видимости, либо использовать unique_ptr для создания объектов с экслюзивным владением или shared_ptr для совместного владения. Но только для shared_ptr в стандартной библиотеке существует невладеющий указатель weak_ptr, который предотвращает использование невалидного указателя. Для остальных случаев используют «старые и опасные» raw pointers.


Как же предлагают решить эту проблему разработчики языка?
Читать дальше →
Почему в стандартной библиотеке нет средств борьбы с висячими ссылками и как это исправить?
Source: habrahabr

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *