![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
Overview
![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
This course aims to deepen the understanding of modern metaprogramming techniques using the Boost.Hana library in C++. By exploring real-world use cases like event-triggering systems and type erasure libraries, participants will learn how to leverage metaprogramming to define expressive interfaces, automate repetitive tasks, and enhance code maintainability. The course is designed for individuals with some familiarity with Boost.Hana who are interested in serious applications of the library and its interaction with the C++ type system. The teaching method involves diving deep into implementations of use cases to provide a comprehensive understanding of the concepts.
Syllabus
Introduction
Slice as an object
Fusion
Map
Spirit
compiledlinelife information
basic parser
literal parser
combined parser
dont copypaste
minimal dimensional analysis library
attach units to quantities
compiletime integers
integral constant
quantity
dimension
constructor
compose
even
compiletime strings
userdefined literal
even system
pattern match
callback
trigger
Taught by
CppNow