Talks C++ Russia 2020 Piter

Ashot Vardanian UNUM
Ashot Vardanian
UNUM 
Day 2 / 17:15  / Track 2 / RU /

SIMD. Performance you have already paid for

Last year Ashot presented ways to accelerate code on GPUs. This year he will do the same without leaving the CPU registers.

Matt Godbolt Aquatic Capital Management
Matt Godbolt
Aquatic Capital Management 
Day 4 / 19:00  / Track 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.

Konstantine Serebryaniy Google
Konstantine Serebryaniy
Google 
Day 2 / 19:00  / Track 1 / RU /

Crowdsourced bug detection in production: GWP-ASan and beyond

In this talk, we will explain how GWP-ASan works, what it can find, and how to deploy it. We will also speculate about future uses of the same approach for other bug classes, and other programming languages.

Vadim Vinnik SolarWinds MSP
Vadim Vinnik
SolarWinds MSP 
Day 1 / 10:45  / Track 3 / RU / Для практикующих инженеров

Workshop: Metaprogramming in action (part 1)

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

Guy Davidson Creative Assembly
Guy Davidson
Creative Assembly 
Day 1 / 10:45  / Track 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.

Titus Winters Google
Titus Winters
Google 
Day 2 / 19:00  / Track 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.

Pavel Novikov Align Technology
Pavel Novikov
Align Technology 
Day 1 / 12:30  / Track 2 / RU /

Constructors and destructors: A few things you might want to know

In this talk, we will consider some of the tricks and hooks in coding, as well as broad themes, such as type design.

Alexander Ganyukhin Orion Innovation
Alexander Ganyukhin
Orion Innovation 
Day 3 / 10:45  / Track 1 / RU /

C++: Before and after concepts

In the course of the presentation, we will consider what concepts are and what range of problems they solve, we will also analyze several examples and think whether this tool is convenient and ultimatum enough.

Alexander Voronkov Align Technology
Alexander Voronkov
Align Technology 
Day 3 / 10:45  / Track 3 / RU /

Hacking modern CMake

In this talk, the author shares practical experience in solving problems using modern CMake tools.

Kevlin Henney  Curbralan
Kevlin Henney
Curbralan 
Day 3 / 10:45  / Track 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.

Vadim Vinnik SolarWinds MSP
Vadim Vinnik
SolarWinds MSP 
Day 1 / 12:30  / Track 3 / RU /

Workshop: Metaprogramming in action (part 2)

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