Overview
Explore the inner workings of C++ compilers and gain deeper insights into the language's complexities in this 58-minute conference talk by Andreas Fertig. Dive into the world of C++ Insights, a Clang-based tool designed to reveal hidden aspects of C++ code through source-to-source transformation. Learn how this tool can assist in teaching and programming by making intentionally hidden elements visible. Discover the implementation details of C++ Insights, its capabilities, and limitations. Examine various C++ features, including templates, abstract syntax trees (AST), default arguments, class member initialization, lambdas, and range-based for loops. Gain valuable knowledge about variadic templates and context-dependent template parameters. Enhance your understanding of C++ and improve your ability to write more efficient and comprehensible code.
Syllabus
Introduction
My name
Why C Insights
Limitations
Templates
AST
Default arguments
Class member initialization
Lambdas
Rangebased for loops
Things that make me sad
Variadic templates
Context per
Template parameters
Taught by
NDC Conferences