Павел Новиков
разработчик
Москва

Стирание типов в действии: делаем обёртку с семантикой значения для полиморфных типов

  • Зал : Зал 3.1
  • Категории: Разработка
  • Секции: C++

Описание:

Цель этого доклада — познакомить слушателей с базовой реализацией type erasure в C++ и её подноготной.

Используя реализацию обёртки с _семантикой значения_ для полиморфных типов в качестве примера, мы посмотрим на то, как работает type erasure аналогичный `std::any`.

В отличие от повсеместно используемой семантики указателей и ссылок, в данном случае обёртка с семантикой значения позволит нам использовать полиморфные объекты со "стёртым" типом (type erased) как обычные значения: перемещать их туда-сюда, копировать, присваивать новые значения, со всей головной болью владения и клонирования спрятанной в реализации "за кулисами".

Сама _идея_ обёртки с семантикой значения была подробно рассказана в докладе Jonathan Boccara [здесь]().

О спикере

Павел Новиков

разработчик
Москва

Выпускник МГТУ имени Н. Э. Баумана (ракетостроение). Любит C++ и умеет его готовить. Любитель метапрограммирования, многопоточного и асинхронного программирования. Энтузиаст распространения корутин.

Похожие доклады