YoVDO

Fun with Boost.Hana

Offered By: CppNow via YouTube

Tags

C++Now Courses Type System Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore advanced metaprogramming techniques using Boost.Hana in this comprehensive conference talk from C++Now 2017. Dive deep into real-world use cases, including an event-triggering system and a type erasure library, to understand how Hana can elegantly solve complex metaprogramming problems. Learn to leverage modern metaprogramming to define expressive interfaces, automate repetitive tasks, and increase code maintainability. Gain insights into Hana's interaction with the C++ type system, compile-time computations, and pattern matching. Discover how to implement features like dimensional analysis, user-defined literals, and compile-time strings using Hana's powerful abstractions. Suitable for developers with some familiarity with Boost.Hana who want to deepen their understanding and see practical applications of the library.

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

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Software Analysis & Testing
Georgia Institute of Technology via Udacity
Go: The Complete Developer's Guide (Golang)
Udemy
Go Bootcamp: Master Golang with 1000+ Exercises and Projects
Udemy
C++ in Detail: Common Idioms
Udemy