Добавить
Уведомления

Подводные камни lifetime extension: 20 слайдов о том, когда он не работает

Иногда этот механизм просто работает, а иногда нет, но мы про это не знаем. Погрузимся в стандарт, lifetime и временные объекты, чтобы научиться избегать висячих ссылок. 00:00 - немного о докладчице 01:25 - зачем про это думать 02:25 - пример, как и когда работает 04:40 - что такое временный объект (и полезные материалы на тему) 08:25 - как отличить lifetime extension для временных объектов 10:20 - что происходит, если пройти по висячей ссылке 11:55 - про copy elision, внешне похожий на lifetime extension 14:05 - про range based for 15:00 - про xvalue 16:35 - про хранение ссылки на временный объект полем класса 17:20 - про тернарные операторы 18:15 - когда еще нет точных гарантий, что сработает 18:45 - рекомендации по работе с lifetime extension 21:20 - вопросы докладчице

Иконка канала Петр Курышев
80 подписчиков
12+
6 просмотров
2 года назад
12+
6 просмотров
2 года назад

Иногда этот механизм просто работает, а иногда нет, но мы про это не знаем. Погрузимся в стандарт, lifetime и временные объекты, чтобы научиться избегать висячих ссылок. 00:00 - немного о докладчице 01:25 - зачем про это думать 02:25 - пример, как и когда работает 04:40 - что такое временный объект (и полезные материалы на тему) 08:25 - как отличить lifetime extension для временных объектов 10:20 - что происходит, если пройти по висячей ссылке 11:55 - про copy elision, внешне похожий на lifetime extension 14:05 - про range based for 15:00 - про xvalue 16:35 - про хранение ссылки на временный объект полем класса 17:20 - про тернарные операторы 18:15 - когда еще нет точных гарантий, что сработает 18:45 - рекомендации по работе с lifetime extension 21:20 - вопросы докладчице