• Watch recording

    Talk type: Talk

    Hacking modern CMake

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

  • Watch recording

    Talk type: Workshop

    Workshop: Metaprogramming in action (part 1)

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

  • Watch recording

    Talk type: Workshop

    Workshop: Metaprogramming in action (part 2)

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

  • Watch recording

    Talk type: Talk

    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

    Talk type: Talk

    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

    Talk type: Talk

    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

    Talk type: Talk

    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

    Talk type: Talk

    ITM: My least favorite anti-pattern

    This talk will introduce the ITM anti-pattern, walk you through the story of Conor's discovery of it, and highlight/demonstrate how to avoid it.

  • Watch recording

    Talk type: Talk

    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

    Talk type: Interview

    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

    Talk type: Interview

    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.

  • Watch recording

    Talk type: Conversation

    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

    Talk type: Talk

    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

    Talk type: Talk

    Variable Length Array: Is it really that scary?

    Even though it is simple VLA causes a storm of emotions among many C++ developers. Someone considers it slow, someone just harmful. But Evgeny will try to convince you that this is not so!

  • Watch recording

    Talk type: Talk

    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

    Talk type: Technical interview

    Discussion: C++ interview

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