Загрузка страницы

Rethinking Usage of C++ Templates - Mateusz Pusz - code::dive 2019

*Abstract* Template metaprogramming is hard. In case it is hard only for the library implementer then it is not that bad. The problem arises when it also affects the users of this library. This talk is summarizing my experience and thoughts gathered during the implementation of the Physical Units Library for C++. The way we do template metaprogramming now results with inscrutable compile-time errors and really long type names observed while debugging our code. That is mostly caused by aliasing class template specializations of non-trivial metaprogramming interface designs. Compilation times of such code also leave a lot of room for improvement, and the practices we chose to use in the Standard Library are often suboptimal. Taking into account the Rule of Chiel while designing a templated code makes a huge difference in the compile times. This talk presents a few simple examples (including the practices from the C++ Standard Library) of achieving the same goal in different ways and provides benchmark results of time needed to compile such source code. *About the Speaker - Mateusz Pusz* A software architect, chief engineer, and security champion with more than 15 years of experience in designing, writing, and maintaining C++ code for fun and living. C++ consultant, trainer, conference speaker, and evangelist focused on Modern C++. His main areas of interest and expertise are code performance, low latency, stability, and security. Mateusz worked at Intel for 13 years, and now he is the head of the C++ Competency Center at EPAM Systems. He is also a founder of Train IT that provides dedicated C++ trainings and consultant services to corporations. Mateusz is a contributor and an active voting member of the ISO C++ Committee (WG21) where, together with the best C++ experts in the world, he shapes the future of the C++ language. He is also a co-chair of WG21 Study Group 14 (SG14) responsible for driving performance and low latency subjects in the Committee. In 2013 Mateusz won “Bench Games 2013” – worldwide competition in the C++ language knowledge.

Видео Rethinking Usage of C++ Templates - Mateusz Pusz - code::dive 2019 автора PHP Уроки
Показать
Информация
1 декабря 2023 г. 21:53:49
01:04:22
Похожие видео
No Power No Connection Required?App Control Camera Unboxing in Telugu...No Power No Connection Required?App Control Camera Unboxing in Telugu...API Testing - PostMan - Create  a New Issue in JIRAAPI Testing - PostMan - Create a New Issue in JIRAThis is only available for 48 hours!This is only available for 48 hours!Полуавтоматический ЭЛАР ПланСкан А2В для скоростного сканирования сшитых документовПолуавтоматический ЭЛАР ПланСкан А2В для скоростного сканирования сшитых документовКак собрать Хороший  Компьютер БЮДЖЕТНОКак собрать Хороший Компьютер БЮДЖЕТНОМакросъемка на HUAWEI Pura 70 Pro и 70 UltraМакросъемка на HUAWEI Pura 70 Pro и 70 UltraSamsung A037F KG Unlock U2 Permanently: Step-by-Step Guide with Free MDM FileSamsung A037F KG Unlock U2 Permanently: Step-by-Step Guide with Free MDM FileXXXII Международная специализированная выставка «Газ. Нефть. Технологии»XXXII Международная специализированная выставка «Газ. Нефть. Технологии»Linguagem PHP - AJAX com PHP (parte 02)Linguagem PHP - AJAX com PHP (parte 02)How to Create " Bar Codes & QR Codes " in Ms-Excel Telugu || Computersadda.comHow to Create " Bar Codes & QR Codes " in Ms-Excel Telugu || Computersadda.comЯ хочу пригласить тебя в кино. Фразы на арабском языке. Арабский языкЯ хочу пригласить тебя в кино. Фразы на арабском языке. Арабский языкКомпьютер для Аллодов Онлайн, WoW, CS, Dota 2 и прочихКомпьютер для Аллодов Онлайн, WoW, CS, Dota 2 и прочихЧто уже известно о iPhone SE 4?Что уже известно о iPhone SE 4?CORSO PHP - #5 - Miglioriamo lo script "moltiplica.php"CORSO PHP - #5 - Miglioriamo lo script "moltiplica.php"MY FAVORITE NINJA OF ALL TIME!!! CRAZY CLOSE MATCHES - Injustice 2 "Sub-Zero" Gameplay Epic GearMY FAVORITE NINJA OF ALL TIME!!! CRAZY CLOSE MATCHES - Injustice 2 "Sub-Zero" Gameplay Epic GearУниверсальный планетарный сканер ЭЛАР ПланСкан А2ВУниверсальный планетарный сканер ЭЛАР ПланСкан А2ВГАЛАМАРТ РАСПРОДАЖА ТОВАРЫ для ДОМА┃ИГРУШКИ┃ЦЕНЫ НИЖЕ ФИКС ПРАЙС Галамарт для творчества и рукоделиГАЛАМАРТ РАСПРОДАЖА ТОВАРЫ для ДОМА┃ИГРУШКИ┃ЦЕНЫ НИЖЕ ФИКС ПРАЙС Галамарт для творчества и рукоделиТОП-7. Лучшие смартфоны среднего класса. Рейтинг за Май 2024 года!ТОП-7. Лучшие смартфоны среднего класса. Рейтинг за Май 2024 года!Безкоштовна доставка від Нова ПоштаБезкоштовна доставка від Нова ПоштаДень изобретения технологии Ethernet соединения по локальной сети, пакетной передачи, обмена даннымиДень изобретения технологии Ethernet соединения по локальной сети, пакетной передачи, обмена данными
Яндекс.Метрика