Мещерин Илья
t.me/yet_another_telegram_blog

Лекция 5 (2 курс). Операции над файлами, lseek, stat, readdir, dup, link/unlink

Лекция 4 (2 курс). Системные вызовы, strace, read, write, errno

Лекция 2 (2 курс). Динамические библиотеки. Создание и подключение библиотек

Лекция 1 (2 курс). ELF-файлы. Линковка. Символы линковщика

Лекция 61 (последняя). Единицы трансляции. ODR. Внешнее и внутреннее связывание

Лекция 60. Constant expressions. Constexpr, consteval, std::is_constant_evaluated

Лекция 59. std::launder. Strict aliasing. Constexpr переменные и функции

Лекция 58. Внутреннее устройство std::variant и std::visit

Лекция 57. Unions, std::variant, std::visit. Overload pattern

Лекция 56. Проблемы std::function. std::bind, std::reference_wrapper

Лекция 55. std::function и ее реализация. std::invoke

Лекция 54. Объекты замыканий. Обобщенные лямбды. Рекурсивные лямбды.

Лекция 53. Лямбда-функции. Списки захвата. Замыкания

Лекция 52. Концепты (окончание). Лямбда-функции (начало)

Лекция 51. Requires-выражения. Концепты

Лекция 50. SFINAE-friendliness. Constraints and requirements

Лекция 49. Реализация type_traits с помощью SFINAE

Лекция 48. SFINAE, std::enable_if

Лекция 47. Type erasure, std::any. Окончание реализации shared_ptr

Лекция 46. Внутреннее устройство shared_ptr и weak_ptr

Лекция 45. Tuple, идея реализации. Функции для работы с tuple

Лекция 44. Deducing this. CTAD. Structured bindings, tuples

Лекция 43. Вывод типов auto, decltype, decltype(auto)

Лекция 42. Expired values. Copy elision. Return value optimization

Лекция 41. Реализация std::move и std::forward. Реализация push_back с move-семантикой

Лекция 40. Ссылочные квалификаторы. Универсальные ссылки. Функция std::forward

Лекция 39. Функция std::move. Определения lvalue и rvalue. Rvalue-ссылки

Лекция 38. Scoped allocators. Атрибуты. Move-семантика (начало)

Лекция 37. Разновидности и реализация operator new. Выравнивания. Битовые поля

Лекция 36. Allocator-aware контейнеры. Перегрузка new и delete