Myvideo

Guest

Login

C++ lectures at MIPT (in Russian). Lecture 16. Metaprogramming

Uploaded By: Myvideo
1 view
0
0 votes
0

Лекции в магистратуре МФТИ по 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)

Share with your friends

Link:

Embed:

Video Size:

Custom size:

x

Add to Playlist:

Favorites
My Playlist
Watch Later