C++ lectures at MIPT (in Russian). Lecture 10. Coroutines, part 1
Описание
Лекции в магистратуре МФТИ по C++ на русском языке.
На этой лекции мы вступим на неисследованную территорию программирования с использованием сопрограмм. На первой лекции рассматривается общая схема сопрограммы и её жизненный цикл в простых случаях.
Лектор: Константин Владимиров
Дата лекции: 10 декабря 2019 года
Съёмка и звук: Дмитрий Рябцев
Предыдущая лекция:
https://rutube.ru/video/private/45b55cec6716eef6cf2997042289a60b/?p=b9EqEwxVPFylmpqSUVjZ6Q
Следующая лекция:
• C++ lectures at MIPT (in Russian). Le...
Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-postgraduate/
Errata:
* 18:11 co_return не содержит co_await напрямую, что логично, результат return_void/return_value не awaitable. Вместо этого делается переход на выражение co_await promise.final_suspend() происходит.
* 56:10 вызывается handle.resume() независимо от handle.done(), хотя !handle.done() должно являться предусловием для возможности сделать resume
* 1:19:13 -- начиная с C++11, list::size имеет константную сложность
