• Watch recording

    Hacking modern CMake

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

  • Watch recording

    Workshop: Metaprogramming in action (part 1)

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

  • Watch recording

    Workshop: Metaprogramming in action (part 2)

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

  • Watch recording

    Annotating ELF files with compile-time information

    How to store extra information in binary files compiled by C++ compilers. This information can be used by scripts to check on various features of the file, such as the hardening options used or potential ABI conflicts.

  • Watch recording

    Embedded problems or how we left SQLite

    This talk will introduce the audience to the problems of embedded development, show Mikhail's team way of solving performance problems when working with data (write/read/store), and why they stopped using SQLite and switched to using their data warehouse.

    This talk will show the features of the data warehouse and how its architecture was formed.

  • Watch recording

    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.

  • Watch recording

    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.

  • Watch recording

    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.

  • Watch recording

    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.

  • Watch recording

    Conference opening

    Find out what awaits you in the next 4 days. The program committee will talk about schedule, interesting talks, and in what format they will be held. The team of organizers in turn will tell you how our platform works, where discussion zones will be held, how to connect to chat rooms, and where to ask questions.

  • Watch recording

    About memory

    The talk for developers who didn't write their allocators and didn't overtake the "standard" ones (including the "fast" ones like jemalloc).

  • Watch recording

    C++ compilation architecture: Problems and solutions

    The talk will focus on twenty years of experience in the development and use of the original compiler of the C ++ standard. We will discuss the motivating reasons for the creation of the compiler, its history, and labor costs.

  • Watch recording

    Discussion: C++ interview

    Хотите попробовать свои силы на тестовом собеседовании с представителями компании, для которых C++ значит многое? Тогда у вас есть шанс! На С++ Russia мы приглашаем участников пройти тестовое собеседование с представителями Yandex, Kaspersky и Samsung.