[#] Почему в стандартной библиотеке нет средств борьбы с висячими ссылками и как это исправить?
habrabot(difrex,1) — All
2017-04-03 16:00:05


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

Как же предлагают решить эту проблему разработчики языка?
[Читать дальше →][1]

[1]: https://habrahabr.ru/post/325494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut