Доклады конференции С++ Russia 2020 Piter

Titus Winters Google
Titus Winters
Google 
День 4 / 19:00  / Зал 2 / EN /

Interview and Q&A:: ABI, change, and the future

An interview with Titus Winters discussing the issues of C++ ABI stability and what it means for change to the C++ standard, how the C++ ecosystem will evolve, and why you should care.

Павел Новиков Align Technology
Павел Новиков
Align Technology 
День 1 / 12:30  / Зал 2 / RU /

Конструкторы и деструкторы: Несколько вещей, которые вы, возможно, захотите узнать

В докладе, в рамках объединяющей темы конструкторов и деструкторов, рассмотрим как некоторые трюки и ловушки при кодировании, так и более широкие темы, такие как дизайн типов.

Kevlin Henney Curbralan
Kevlin Henney
Curbralan 
День 3 / 10:45  / Зал 2 / EN /

Lambda? You keep using that letter

In this session, we will into the history, the syntax, the uses and abuses of lambdas, and how lambda constructs in C++ and other languages do (or do not) match the original construct introduced in lambda calculus.

Вадим Винник SolarWinds MSP
Вадим Винник
SolarWinds MSP 
День 1 / 10:45  / Зал 3 / RU / Для практикующих инженеров

Воркшоп: Метапрограммирование в действии (часть 1)

Метапрограммирование от азов до усложнённых техник, от базовой теории до конкретных примеров. Функции constexpr, шаблоны, SFINAE, библиотечные решения. Алгоритмы сортировки контейнеров на шаблонах, выполняемые на этапе компиляции.

Guy Davidson Creative Assembly
Guy Davidson
Creative Assembly 
День 1 / 10:45  / Зал 2 / EN /

Everything you know about colour is wrong

This talk will outline the history of colorimetry, how colour spaces work, how to transform between them, and why the Linear Algebra proposal will fix everything.

Константин Серебряный Google
Константин Серебряный
Google 
День 2 / 19:00  / Зал 1 / RU /

Ищем баги в продакшене всем миром: GWP-ASan и что дальше

В этом докладе мы обсудим, как работает GWP-ASan, что он может найти и как его развернуть. Также мы поразмышляем о будущем использовании того же подхода для других классов ошибок и других языков программирования.

Александр Ганюхин Orion Innovation
Александр Ганюхин
Orion Innovation 
День 3 / 10:45  / Зал 1 / RU /

С++: До и после концептов

В ходе выступления мы рассмотрим что же такое концепты и какой спектр проблем они решают, разберем несколько примеров использования и подумаем, достаточно ли удобен и ультимативен этот инструмент.

Александр Воронков Align Technology
Александр Воронков
Align Technology 
День 3 / 10:45  / Зал 3 / RU /

Hacking modern CMake

В данном докладе автор делится практическим опытом решения задач средствами современного CMake.

Ашот Варданян UNUM
Ашот Варданян
UNUM 
День 2 / 17:15  / Зал 2 / RU /

SIMD. Производительность, за которую вы уже заплатили

В прошлом году Ашот рассказывал, как ускорять обработку данных на видеокартах, а в этом сделает то же самое, но не выводя данные из регистров процессора.

Вадим Винник SolarWinds MSP
Вадим Винник
SolarWinds MSP 
День 1 / 12:30  / Зал 3 / RU /

Воркшоп: Метапрограммирование в действии (часть 2)

Метапрограммирование от азов до усложнённых техник, от базовой теории до конкретных примеров. Функции constexpr, шаблоны, SFINAE, библиотечные решения. Алгоритмы сортировки контейнеров на шаблонах, выполняемые на этапе компиляции.

Matt Godbolt Aquatic Capital Management
Matt Godbolt
Aquatic Capital Management 
День 2 / 19:00  / Зал 2 / EN /

Interview and Q&A: Reluctantly a Verb

In this interview, we'll discuss how Compiler Explorer started, how it has been used over the years, and talk about some of the features and tools it has to offer. Along the way, we'll discuss some clever optimizations that modern compilers can do, and how to use the site to best shine a light on them.