Explore advanced C++ customization techniques in this comprehensive conference talk from C++Now 2017. Delve into the challenges of creating flexible customization points in C++ and examine various approaches, including template specializations and ADL-based free functions. Analyze case studies from different libraries, discover a novel customization method, and learn how to integrate it with type erasure. Investigate the relationship between customization points and the Concepts TS, including the concept of "virtual concepts." Gain insights into foundational computing problems, from CPU architectures to programming language design. Cover topics such as standard hash, multiple namespaces, structured bindings, swap operations, and various instance types. Enhance your understanding of C++ customization to create more efficient and flexible code.
Overview
Syllabus
Introduction
Standard hash
Multiple namespaces
Structured bindings
Swap
Zack
Mega Optional
Valid Code
Concept Maps
Compile Times
Type Instances
Default Instance
Type Instance
AutoInstance
implicitInstance
defaultInstance
macro
swappable
template
Taught by
CppNow