C++ дайджест #28: метапрограмування
Привіт, мої любі сішники! В цьому випуску пропоную розглянути метапрограмування. Почнімо? :)
Метапрограмування
Можна довго сперечатись, чи варто використовувати метапрограмування, але незважаючи на різні точки зору, шаблонне програмування є однією з найцікавіших фіч та найважливіших парадигм. Для ознайомлення:
- Introduction to metaprogramming;
- How to build Template Metaprogramming (TMP) using C++;
- A gentle introduction to Template Metaprogramming with C++;
- Template Metaprogramming;
- C++ template metaprogramming introduction.
Література:
А як ви відноситеся до шаблонів та метапрограмування?
Modern C++
Mailing of new standards papers
Let’s unravel the secrets behind C++17’s structured bindings
Numeric Range Algorithms for C++20
Корисні посилання
Profiling template metaprograms with C++ Build Insights
Template metaprogramming trick: Get the compiler to tell you what type you have
A thin, typesafe SQL wrapper in C++20
Reducing {fmt} library size 4x using Bloaty McBloatface
Optimizing UTC → Unix Time Conversion For Size And Speed
Ray-tracing in a Weekend with SYCL: Basic sphere tracing
Github Actions, C++ with Boost and cmake, almost a 50% speedup with caching
Effective Modern C++ Cheatsheet
High-performance garbage collection for C++
Multi Threading with WebAssembly
Інструменти
Using Visual Studio Code for Qt Applications — Part One, Part Two.
Automating tasks in Qt Creator
Learn Productivity with CLion: Tips & Tricks Demo
Faster builds with PCH suggestions from C++ Build Insights
What’s New with Qt for Android
Оновлення
Цього місяця маємо такі оновлення:
← Попередній випуск: C++ дайджест #27