C++ lectures at MIPT (in Russian). Lecture 16. Metaprogramming
Лекции в магистратуре МФТИ по C на русском языке.
В связи с карантином лекции идут в режиме стримов. Всех жду на сервере: там вся информация в т. ч. как присоединиться к стриму.
На этой лекции мы закончим разговор о SFINAE, рассмотрев два её прикладных аспекта: static_assert и enable_if, а далее двинемся в область метапрограммирования.
В конце лекции начинается самая жара: я не останавливаюсь на простых метапрограммах, а показываю реалистичные примеры из Boost::MPL и Boost::Fusion, кажется на русском такого вообще не было
Лектор: Константин Владимиров
Дата лекции: 14 апреля 2020 года
Звук: Дмитрий Рябцев
Предыдущая лекция:
Следующая лекция:
Слайды ко всем лекциям:
Errata:
* докладчик немного запутался когда рассказывал про трюки с enable_if
template typename = enable_if_t не работает, потому что тут enable_if в параметре по умолчанию. В свою очередь, template enable_if_t = 1 работает, потому что тут разрешиться должен сам тип шаблонного параметра. Очень разные вещи
* кроме того разумеется unordered map это O(1 ) а не O(lgN)
1 view
24
8
5 months ago 00:30:16 1
Dyspnea: Understanding Shortness of Breath
5 months ago 00:17:55 1
Fin de la propriété immobilière ? Olivier Delamarche sur la loi Lagleize, député En Marche.
5 months ago 00:18:29 1
Leonard Woolley on Digging Up the Past
5 months ago 00:03:55 1
How I Fit 5 Years of My Trash In This Jar
5 months ago 02:22:10 1
🔴 DUROOD SHAREEF | ZIKR ALLAH | LIVE With Shaykh Nurjan Mirahmadi Sufi Meditation Center
5 months ago 01:40:25 1
L’influence de la mafia sur la Maison Blanche, de Roosevelt à Trump - JEAN-FRANÇOIS GAYRAUD
5 months ago 00:00:58 1
Farmer lectures a lynx after it attacked his chicken coop in British Columbia
5 months ago 01:43:19 1
Steven Isserlis and Mishka Rushdie Momen | Beethoven Lecture Recital - Live from Wigmore Hall
5 months ago 01:15:55 2
De Malthus à l’Avortement - 2024
5 months ago 00:16:37 1
Les livres d’Anton Parks ont changé ma vie, pourquoi pas la vôtre
5 months ago 02:29:03 2
L’effondrement de notre civilisation industrielle
5 months ago 00:00:54 1
Palestine
5 months ago 01:05:50 1
Dean’s Lecture Series: Alejandro Vallega on Paul Klee
5 months ago 01:51:23 1
Harvard CS50 (2023) – Full Computer Science University Course
5 months ago 00:01:00 1
#Shorts L’Arabe pour les francophones 11 - Les lettres à la prononciation emphatique
5 months ago 00:34:11 1
Video clip du canon pachelbel 432 hertz ; la musique qui active 8 acides aminés essentiels
5 months ago 00:02:44 1
MR-032 L’autonomie via le supramental - Bernard de Montréal en Mini Rencontres
5 months ago 00:30:57 1
POUTINE HISTORIEN : COMMENT LE POUVOIR RUSSE IMPOSE UN PASSÉ OFFICIEL | NICOLAS WERTH
5 months ago 00:00:00 1
Live with Rabbi Yosef Mizrachi
5 months ago 01:53:47 1
Etienne Chouard répond aux questions des internautes
5 months ago 01:04:06 1
Maurice Talmeyr - La franc-maçonnerie et la révolution française (1904)
5 months ago 00:33:55 1
C.S. Lewis on Evolution and Intelligent Design with John West (2024 Dallas Conf. on Science & Faith)
5 months ago 00:08:16 1
Режим питания/Запись встречи с Мастером в Москве #имрам_вопрос
5 months ago 01:10:37 1
Education & Enrichment Series | Artemisia Gentileschi in Venice: Facts and Suppositions