Главная
Study mode:
on
1
Introduction
2
Templates
3
CPP
4
Code
5
What we will do
6
Trades
7
Complex Traits
8
Print Function
9
Print Helper
10
aliasing
11
type dispatching
12
Auto parameter to function
13
Nested iterator
14
Substitution
15
Container
16
Enable
17
Print
18
Fold
19
Concepts
20
Containers
21
Dark Territories
22
Void
23
Problems
24
People are afraid
25
The interesting part
26
Concept Library
27
Concept in C
28
The problem
29
The solution
30
Template is ignored
31
Constrating variables
32
Name concept
33
Conjunctions
34
Atomic constraint
35
Primary Expressions
36
Required Expressions
37
Example
38
Type Check
39
Using Concepts
Description:
Explore the evolution of metaprogramming in C++ from templates to concepts in this comprehensive conference talk from CppNow 2023. Dive into the history of C++ metaprogramming techniques, starting with C++11-17 approaches and progressing to the powerful features introduced in C++20, such as concepts. Learn how to implement metaprogramming examples using both older and modern C++ standards, demonstrating the increased clarity and elegance of code. Gain insights into complex traits, print functions, type dispatching, nested iterators, and concept libraries. Discover how to leverage concepts to create more expressive and readable metaprogramming code, addressing common challenges and fears associated with template metaprogramming. Ideal for C++ developers looking to enhance their metaprogramming skills and modernize their codebase.

From Templates to Concepts - Metaprogramming in C++

CppNow
Add to list