news
location
speakers
sponsors
info
tickets
Schedule
All times given are in BST (British Summer Time - UTC+1)
Wednesday
Thursday
Friday
30th June 2021
track a
track b
track c
track d
track e
10:00
- 10:15
Welcome
10:30
- 11:45
Code Analysis++
Anastasia Kazakova
C++20 - A Full Overview with Practical Examples
Nicolai Josuttis
Modern C++ Design Patterns
Klaus Iglberger
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
12:00
- 13:15
Code Analysis++
Anastasia Kazakova
C++20 - A Full Overview with Practical Examples
Nicolai Josuttis
Modern C++ Design Patterns
Klaus Iglberger
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
14:00
- 15:15
Code Analysis++
Anastasia Kazakova
C++20 - A Full Overview with Practical Examples
Nicolai Josuttis
Modern C++ Design Patterns
Klaus Iglberger
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
15:30
- 16:45
A Programmer's Introduction to C++ Templates
Walter E Brown
C++20 - A Full Overview with Practical Examples
Nicolai Josuttis
Modern C++ Design Patterns
Klaus Iglberger
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
17:00
- 18:00
A Programmer's Introduction to C++ Templates
Walter E Brown
C++20 - A Full Overview with Practical Examples
Nicolai Josuttis
Modern C++ Design Patterns
Klaus Iglberger
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
18:15
- 19:15
A Programmer's Introduction to C++ Templates
Walter E Brown
C++20 - A Full Overview with Practical Examples
Nicolai Josuttis
Modern C++ Design Patterns
Klaus Iglberger
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
Wednesday
Thursday
Friday
1st July 2021
track a
track b
track c
track d
track e
10:00
- 10:15
Welcome back
10:20
- 10:30
pre-workshop setup
10:30
- 11:45
How to use correctly the const qualifier?
Sandor Dargo
Testing Legacy C++ Code effectively with Approval Tests
Clare Macrae
Modern C++ Idioms
Mateusz Pusz
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
12:00
- 13:15
How to use correctly the const qualifier?
Sandor Dargo
Testing Legacy C++ Code effectively with Approval Tests
Clare Macrae
Modern C++ Idioms
Mateusz Pusz
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
14:00
- 15:15
How to use correctly the const qualifier?
Sandor Dargo
Testing Legacy C++ Code effectively with Approval Tests
Clare Macrae
Modern C++ Idioms
Mateusz Pusz
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
15:30
- 16:45
Modern C on Sea
Dawid Zalewski
Testing Legacy C++ Code effectively with Approval Tests
Clare Macrae
Modern C++ Idioms
Mateusz Pusz
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
17:00
- 18:00
Modern C on Sea
Dawid Zalewski
Testing Legacy C++ Code effectively with Approval Tests
Clare Macrae
Modern C++ Idioms
Mateusz Pusz
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
18:15
- 19:15
Modern C on Sea
Dawid Zalewski
Testing Legacy C++ Code effectively with Approval Tests
Clare Macrae
Modern C++ Idioms
Mateusz Pusz
Modern STL Programming: Algorithms, Containers, Iterators
Arthur O'Dwyer
More Concurrent Thinking in C++
Anthony Williams
20:00
- 21:00
⚡ Lightning Talks
Wednesday
Thursday
Friday
2nd July 2021
track a
track b
10:30
- 10:50
Welcome back, again
11:00
- 12:00
Exceptional C++
Victor Ciura
Range-Based Text Formatting - For a Future Range-Based Standard Library
Arno Schoedl
12:30
- 13:30
Structure and Interpretation of Test Cases
Kevlin Henney
Beyond the (standard) floating point computations – what’s new, what’s interesting, what’s useful?
Boguslaw Cyganek
14:15
- 14:45
Bonus content: Behind the scenes of upgrading a static analyzer to C++20
Loïc Joly
15:00
- 16:00
C++20 - My Favourite Code Examples
Nicolai Josuttis
How Profile-Guided Optimization Makes Your Code Faster Without Any Code Changes
Stephan Dollberg
16:30
- 17:30
Software Engineering Is About Tradeoffs
Mateusz Pusz
Refactoring Superpowers: make your C++ IDE do your work, faster and more safely
Clare Macrae
18:00
- 19:00
Overloading in C++: How Does It Really Work?
Walter E Brown
Fun with type erasure: implementing a value wrapper for polymorphic types
Pavel Novikov
19:30
- 20:30
Keynote: Learn Programming, then Learn how to Be a Programmer
Ansel Sermersheim
Barbara Geller