Versatile C++ in practice [Russian]

  • Stream 1
  • Intramural
  • 16:10
  • RU

В С++ существует множество способов решения одной и той же задачи. Мы возьмём реальную задачу из моей практики и исследуем ряд инструментов С++ для её решения: контейнеры STL, boost.range, C++20 ranges, coroutines. Мы сравним решения с точки зрения их интерфейсов и производительности, а также увидим, как одно решение может быть легко получено из другого, если код правильно организован. В процессе мы посмотрим на возможности С++17: constexpr if, selection statements with initializer, std::not_fn, и т.д. Особое внимание будет уделено стандартным алгоритмам (моей любимой теме).
In C++ you can solve a single task in a multiple ways. We will pick an actual task from production, and investigate how it can be solved with a number of tools that C++ provides: STL containers, boost.range, C++20 ranges, coroutines. We will compare API constraints and performance of different solutions, and how they can be easily converted from one to another if the code is well-structured.

Presentation

Mikhail Matrosov

Technical Manager, Align Technology, Moscow, Russia

Graduated from M.V.Lomonosov Moscow State University, faculty of Computational Mathematics and Cybernetics. Worked at the University, in the Laboratory of Computer Graphics and Multimedia, where dealt with image processing, computer …

Look The Report Video