CppCon 2022 Sessions

  • Lobby
  • CppCon 2022 Sessions
 

CppCon 2022 Schedule

Scheduled Classes Beta Schedule

Click the boxes to filter

Online Only
Onsite
Onsite Only
Onsite Remote
Break

Sunday 11th September

1015

1015

Onsite Access Only

Field Trip: Meow Wolf

Social/Registration
10:15 - 15:30Meow Wolf, Denver
Onsite Access Only

CppCon Tee Shirt Night!

Social/Registration
17:30 - 20:30Ski Village, Lower Lobby
Onsite Access Only

Registration Reception

Social/Registration
20:00 - 22:00Registration

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

1830

1830

1900

1900

1930

1930

2000

2000

2030

2030

2100

2100

2130

2130

2200

2200

Monday 12th September

0645

0645

Onsite & Online Access

Principia Mathematica

The Foundations of Arithmetic in C++
Math & Numbers
06:45 - 08:30Summit 6 & 7 / Online B Watch On YouTubeView SlidesLisa Lippincott
Concurrency
09:00 - 10:00Online BWatch On YouTubeView SlidesAndreas Fertig
Online Access Only

What’s New in C++23

Future of C++
09:00 - 10:00Online CWatch On YouTubeSy Brand
Online Access Only

The Imperatives Must Go

Algorithms & Data Structures
09:00 - 10:00Online DWatch On YouTubeView SlidesVictor Ciura
Debugging & Logging & Testing
09:00 - 10:00Track EWatch On YouTubeView SlidesChuanqi Xu
Onsite & Online Access

C++ in Constrained Environments

Future of C++
08:45 - 10:30Aurora A / Online A Watch On YouTubeBjarne Stroustrup
Onsite & Online Access

Back To Basics Track Kickoff

Education/Coaching
10:30 - 10:45Aurora A / Online A Klaus Iglberger

Break

Break

Onsite & Online Access

Deciphering Coroutines

A Visual Approach
Concurrency
11:00 - 12:00Aurora A / Online A Watch On YouTubeView SlidesAndreas Weis
Onsite & Online Access

C++23

What's in it for You?
Future of C++
11:00 - 12:00Summit 6 & 7 / Online B Watch On YouTubeView SlidesMarc Gregoire
Onsite & Online Access

Back to Basics

Templates
Templates & Metaprogramming
11:00 - 12:00Summit 8 & 9 / Online C Watch On YouTubeView SlidesNicolai Josuttis
Onsite & Online Access

Back to Basics

Debugging
Debugging & Logging & Testing
11:00 - 12:00Summit 2 & 3 / Online D Watch On YouTubeView SlidesMike Shah
Algorithms & Data Structures
11:00 - 12:00Track EWatch On YouTubeView SlidesAnkur Satle
Education/Coaching
12:15 - 12:45Aurora A

Break

Break

Online Access Only

Back to Basics: Panel

In Gather Town
Software Design
Gather Town
12:30 - 13:30Summit 6 & 7Klaus Iglberger Mateusz Pusz Inbal Levi Rainer Grimm
Onsite & Online Access

Software Design Track Kickoff

Software Design
13:45 - 14:00Aurora A / Online A Mike Shah, Klaus Iglberger
Onsite & Online Access

Tooling Track Kickoff

Debugging & Logging & Testing
13:45 - 14:00Summit 6 & 7 / Online B Bret Brown
Onsite & Online Access

Embedded Track Kickoff

Embedded
13:45 - 14:00Summit 8 & 9 / Online C Ben Saks
Scientific Computing
13:45 - 14:00Summit 2 & 3 / Online D Damien Lebrun-Grandie
Onsite & Online Access

How Microsoft Uses C++ to Deliver Office

Huge Size, Small Components
Software Design
14:00 - 15:00Aurora A / Online A Watch On YouTubeView SlidesZachary Henkel
Onsite & Online Access

C++ Dependencies Don’t Have To Be Painful

Why You Should Use a Package Manager
Debugging & Logging & Testing
14:00 - 15:00Summit 6 & 7 / Online B Watch On YouTubeView SlidesAugustin Popa
Onsite & Online Access

Taking a Byte Out of C++

Avoiding Punning by Starting Lifetimes
Embedded
14:00 - 15:00Summit 8 & 9 / Online C Watch On YouTubeView SlidesRobert Leahy
Onsite & Online Access

A Decade of Performance Portability

Lessons Learned
Scientific Computing
14:00 - 15:00Summit 2 & 3 / Online D Watch On YouTubeView SlidesChristian Trott
Online Access Only

Back to Basics

Move Semantics
Resource Management
14:00 - 15:00Track EWatch On YouTubeView SlidesAndreas Fertig
Debugging & Logging & Testing
15:15 - 16:15Aurora A / Online A Watch On YouTubeView SlidesBill Hoffman
Onsite & Online Access

Back to Basics

Value Semantics
Value Semantics
15:15 - 16:15Summit 6 & 7 / Online B Watch On YouTubeView SlidesKlaus Iglberger
Onsite & Online Access

HPX

A C++ Library for Parallelism and Concurrency
Scientific Computing
15:15 - 16:15Summit 8 & 9 / Online C Watch On YouTubeView SlidesHartmut Kaiser
Onsite & Online Access

Help! My Codebase has 5 JSON Libraries

How Generic Programming Came to the Rescue
Templates & Metaprogramming
15:15 - 16:15Summit 2 & 3 / Online D View SlidesChristopher McArthur
Online Access Only

Going Beyond Build Distribution

Using Incredibuild to Accelerate Static Code Analysis and Builds
Debugging & Logging & Testing
15:15 - 16:15Track EView SlidesJonathan "Beau" Peck

Break

Break

Onsite & Online Access

C++ Lambda Idioms

Idioms & Techniques
16:45 - 17:45Aurora A / Online A Timur Doumler
Algorithms & Data Structures
16:45 - 17:45Summit 6 & 7 / Online B View SlidesParsa Amini
Concurrency
16:45 - 17:45Summit 8 & 9 / Online C View SlidesMichael Wong, Maged Michael, Paul McKenney
Templates & Metaprogramming
16:45 - 17:45Summit 2 & 3 / Online D View SlidesAlex Dathskovsky
Onsite Access Only

Committee Fireside Chat

Education/Coaching
20:30 - 22:00Aurora AHerb Sutter Bjarne Stroustrup Daisy Hollman Daniela Engert David Sankel Inbal Levi Michael Wong Nina Ranns Pablo Halpern Timur Doumler

0700

0700

0730

0730

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

1830

1830

1900

1900

1930

1930

2000

2000

2030

2030

2100

2100

2130

2130

2200

2200

Tuesday 13th September

0530

0530

Education/Coaching
05:30 - 07:00Track AHerb Sutter Bjarne Stroustrup Daisy Hollman Daniela Engert David Sankel Inbal Levi Nina Ranns Pablo Halpern Timur Doumler Michael Wong
Online Access Only

Lightning Talks (Cancelled)

General C++
06:00 - 07:00Online BGuy Davidson
Software Design
07:45 - 08:45Track AView SlidesIvica Bogosavljevic
Online Access Only

Taking Static Type-Safety to the Next Level

Physical Units for Matrices
Templates & Metaprogramming
07:45 - 08:45Online BView SlidesDaniel Withopf
Idioms & Techniques
07:45 - 08:45Online CSandor Dargo
Online Access Only

Understanding C++ coroutines by example

Generators (Part 1 of 2)
Future of C++
07:45 - 08:45Track EView SlidesPavel Novikov
Onsite & Online Access

Back to Basics

Testing
Idioms & Techniques
09:00 - 10:00Aurora A / Online A Amir Kirsh
Onsite & Online Access

Case Study

Purging Undefined Behavior and Intel Assumptions in a Legacy Codebase
Interface Design & Portability
09:00 - 10:00Summit 6 & 7 / Online B View SlidesRoth Michaels
Idioms & Techniques
09:00 - 10:00Summit 8 & 9 / Online C View SlidesJoe Bialek, Pranav Kant
Onsite & Online Access

C++ for Enterprise Applications

Templates & Metaprogramming
09:00 - 10:00Summit 2 & 3 / Online D View SlidesVincent Lextrait
Online Access Only

Understanding C++ coroutines by example

Generators (Part 2 of 2)
Future of C++
09:00 - 10:00Track EView SlidesPavel Novikov
Algorithms & Data Structures
10:30 - 11:30Online BView SlidesVladimir Vishnevskii
Online Access Only

C++ MythBusters

Idioms & Techniques
10:30 - 11:30Online CView SlidesVictor Ciura
Online Access Only

The Ride with WebAssembly

Taking Your C++ and Going Places
Networking & Web
10:30 - 11:30Track EView SlidesNipun Jindal, Pranay Kumar
Onsite & Online Access

Contemporary C++ in Action

Future of C++
10:30 - 12:00Aurora A / Online A View SlidesDaniela Engert
Education/Coaching
12:00 - 12:30Rockies Square
Online Access Only

Software Testing Group Q&A

In Gather Town
Debugging & Logging & Testing
Gather Town
12:30 - 13:30Aurora ADave Steffen Phil Nash Amir Kirsh Fedor Pikus Ben Saks
Online Access Only

mp-units v2: new features discussion

In Gather Town
General C++
Gather Town
12:30 - 13:30Summit 6 & 7Mateusz Pusz

Lunch

Lunch

Onsite & Online Access

Back to Basics

Smart Pointers
Resource Management
14:00 - 15:00Aurora A / Online A View SlidesDavid Olsen
Software Design
14:00 - 15:00Summit 6 & 7 / Online B View SlidesJonathan Gopel
Scientific Computing
14:00 - 15:00Summit 8 & 9 / Online C View SlidesPhil Ratzloff, Andrew Lumsdaine
Debugging & Logging & Testing
14:00 - 15:00Summit 2 & 3 / Online D View SlidesLuis Caro Campos
Concurrency
14:00 - 15:00Track EView SlidesAlexander Krizhanovsky
Onsite & Online Access

Back to Basics

API Design
Interface Design & Portability
15:15 - 16:15Aurora A / Online A View SlidesJason Turner
Onsite & Online Access

A Lock-Free Atomic shared_ptr

Concurrency
15:15 - 16:15Summit 6 & 7 / Online B Timur Doumler
Onsite & Online Access

MDSPAN

A Deep Dive Spanning C++, Kokkos & SYCL
Scientific Computing
15:15 - 16:15Summit 8 & 9 / Online C View SlidesNevin Liber
Onsite & Online Access

C++ Coding with Neovim

Debugging & Logging & Testing
15:15 - 16:15Summit 2 & 3 / Online D View SlidesPrateek Raman

Break

Break

Concurrency
16:45 - 17:45Aurora A / Online A View SlidesAnthony Williams
Idioms & Techniques
16:45 - 17:45Summit 6 & 7 / Online B View SlidesPablo Halpern
Interface Design & Portability
16:45 - 17:45Summit 8 & 9 / Online C View SlidesPete Muldoon
Onsite & Online Access

Back to Basics

RAII
Idioms & Techniques
16:45 - 17:45Summit 2 & 3 / Online D View SlidesAndre Kostur
Onsite Access Only

Lightning Talks

General C++
20:30 - 22:00Aurora AMarshall Clow

0530

0530

0600

0600

0630

0630

0700

0700

0730

0730

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

1830

1830

1900

1900

1930

1930

2000

2000

2030

2030

2100

2100

2130

2130

2200

2200

Wednesday 14th September

0600

0600

Online Access Only

REPLAY: Lightning Talks

General C++
06:00 - 07:00Track AMarshall Clow
Online Access Only

Your Performance Todo List

The Most Important Optimization Opportunities and Pitfalls to Consider
Idioms & Techniques
07:45 - 08:45Track AView SlidesJan Bielak
Embedded
07:45 - 08:45Online BIvica Bogosavljevic
Online Access Only

10 Years of Meeting C++

Future of C++
07:45 - 08:45Online CView SlidesJens Weller
Scientific Computing
09:00 - 09:30Summit 8 & 9 / Online C Hugh Delaney
Networking & Web
09:00 - 09:30Track EView SlidesYu Qi
Onsite & Online Access

From Templates to Concepts

The Amazing Journey of Metaprogramming
Templates & Metaprogramming
09:00 - 10:00Aurora A / Online A View SlidesAlex Dathskovsky
Onsite & Online Access

Back to Basics

Value Categories
Value Semantics
09:00 - 10:00Summit 6 & 7 / Online B View SlidesInbal Levi
Onsite & Online Access

Breaking Dependencies

Type Erasure - The Implementation Details
Software Design
09:00 - 10:00Summit 2 & 3 / Online D View SlidesKlaus Iglberger
Algorithms & Data Structures
09:35 - 10:05Summit 8 & 9 / Online C View SlidesZander Majercik, Morgan McGuire
Online Access Only

The Dark Corner of STL

MinMax Algorithms
Templates & Metaprogramming
09:35 - 10:05Track EView SlidesŠimon Tóth
Scientific Computing
10:30 - 11:30Online CView SlidesMathieu Ropert
Embedded
10:30 - 11:30Online DView SlidesVladimir Vishnevskii
Embedded
10:30 - 12:00Aurora A / Online A View SlidesErik Rainey
Online Access Only

Software Design Track – Discussion Panel

In Gather Town
Software Design
Gather Town
12:30 - 13:30Summit 6 & 7Mike Shah Morgan Mcguire Stephanie Hurlburt Theophilus Benson
Online Access Only

How to Get your Research Adopted

In Gather Town
Education/Coaching
Gather Town
12:30 - 13:30Summit 8 & 9Emery Berger Daniel Hanson
Social/Registration
12:15 - 13:45Aurora A

Lunch

Lunch

Onsite & Online Access

Your Compiler Understands It, But Does Anyone Else?

10 Tips for Cleaner C++ 20 Code
Software Design
14:00 - 15:00Aurora A / Online A View SlidesDavid Sackstein
Embedded
14:00 - 15:00Summit 6 & 7 / Online B View SlidesEyal Zedaka
Onsite & Online Access

What’s New in Conan 2.0

Lessons Learned from the C++ Ecosystem
Debugging & Logging & Testing
14:00 - 15:00Summit 8 & 9 / Online C View SlidesDiego Rodriguez-Losada
Scientific Computing
14:00 - 15:00Summit 2 & 3 / Online D View SlidesRoth Michaels
Online Access Only

Modern C++ to Impress Your Embedded Dev Friends

C++ patterns to make embedded programming more productive
Embedded
14:00 - 15:00Track EView SlidesSteve Bush
Onsite & Online Access

Optimization Remarks

Helping the Compiler Generate Better Code
Scientific Computing
15:15 - 16:15Aurora A / Online A View SlidesOfek Shilon
Onsite & Online Access

Values

Safety, Regularity, Independence, and the Future of Programming
Value Semantics
15:15 - 16:15Summit 6 & 7 / Online B View SlidesDave Abrahams
Templates & Metaprogramming
15:15 - 16:15Summit 8 & 9 / Online C Vincent Reverdy
Onsite & Online Access

Back to Basics

Standard Library Containers
Algorithms & Data Structures
15:15 - 16:15Summit 2 & 3 / Online D View SlidesRainer Grimm

Break

Break

Onsite & Online Access

-memory-safe C++

Debugging & Logging & Testing
16:45 - 17:45Aurora A / Online A View SlidesJim Radigan
Concurrency
16:45 - 17:45Summit 6 & 7 / Online B View SlidesLucian Radu Teodorescu
Onsite & Online Access

What Is an Image, Anyway

Math & Numbers
16:45 - 17:45Summit 8 & 9 / Online C View SlidesWill Rosecrans
Onsite & Online Access

Nth Pack Element

A Case Study
Templates & Metaprogramming
16:45 - 17:45Summit 2 & 3 / Online D View SlidesKris Jusiak
Onsite & Online Access

SG14 (Summit 10/11)

14:00 - 17:45Summit 10 & 11 ISO Study Group
Onsite Access Only

Diversity dinner

In Room 7105
Social/Registration
18:00 - 20:00Room 7105

0600

0600

0630

0630

0700

0700

0730

0730

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

1830

1830

1900

1900

1930

1930

2000

2000

Thursday 15th September

0600

0600

Online Access Only

Lightning Talks

Brevity is the soul of wit
General C++
06:00 - 07:00Track AGuy Davidson
Scientific Computing
07:45 - 08:45Track AView SlidesAlejandro Saucedo
Online Access Only

Optimizing Binary Search

Algorithms & Data Structures
07:45 - 08:45Online BView SlidesSergey Slotin
Online Access Only

What I Learned From Sockets

Applying the Unix Readiness Model When Composing Concurrent Operations in C++
Concurrency
07:45 - 08:45Online CView SlidesFilipp Gelman
Online Access Only

Generating Parsers in C++ with Maphoon

Part 1 of 2
Debugging & Logging & Testing
07:45 - 08:45Track EView SlidesHans de Nivelle
Onsite & Online Access

C++ Coroutines, from Scratch

Concurrency
09:00 - 10:00Aurora A / Online A Phil Nash
Onsite & Online Access

“It’s A Bug Hunt”

Armor Plate Your Unit Tests
Debugging & Logging & Testing
09:00 - 10:00Summit 6 & 7 / Online B View SlidesDave Steffen
Onsite & Online Access

Reviewing Beginners’ Code

Education/Coaching
09:00 - 10:00Summit 8 & 9 / Online C View SlidesPatrice Roy
Onsite & Online Access

Back to Basics

Object-Oriented Programming
Software Design
09:00 - 10:00Summit 2 & 3 / Online D Amir Kirsh
Online Access Only

Generating Parsers in C++ with Maphoon

Part 2 of 2
Debugging & Logging & Testing
09:00 - 10:00Track EView SlidesHans de Nivelle

Break

Break

Online Access Only

Observability Tools

Quickly Gather Insight into the Behavior of Your Program
Debugging & Logging & Testing
10:30 - 11:30Online BIvica Bogosavljevic
Scientific Computing
10:30 - 11:30Online CView SlidesAndrew Drakeford
Online Access Only

What’s New for You in Visual Studio Code

Clang-Tidy, makefile, CMake, GitHub and More
Debugging & Logging & Testing
10:30 - 11:30Online DView SlidesMarian Luparu, Sinem Akinci
Embedded
10:30 - 11:30Track EView SlidesMarc Goodner
Software Design
10:30 - 12:00Aurora A / Online A Timur Doumler
Onsite Access Only

Rainer Grimm book signing

Education/Coaching
12:00 - 12:30Aurora A
Online Access Only

What Do You Mean By “Embedded”?

In Gather Town
Embedded
Gather Town
12:30 - 13:30Summit 6 & 7Ben Saks Inbal Levi Matt Butler Michael Wong Erik Rainey
Online Access Only

Scientific Computing Track Panel Discussion

In Gather Town
Scientific Computing
Gather Town
12:30 - 13:30Summit 8 & 9Damien Lebrun-Grandie Alejandro Saucedo Christian Trott Hartmut Kaiser Gordon Brown Nevin Liber

Lunch

Lunch

Software Design
14:00 - 15:00Aurora A / Online A View SlidesJody Hagins
Embedded
14:00 - 15:00Summit 6 & 7 / Online B View SlidesBen Saks
Onsite & Online Access

Personal Log

Where No Init Has Gone Before
Debugging & Logging & Testing
14:00 - 15:00Summit 8 & 9 / Online C View SlidesAndrei Zissu
Onsite & Online Access

Our Adventures Building a New C++ Package Manager

Reinventing All The Wheels
Debugging & Logging & Testing
14:00 - 15:00Summit 2 & 3 / Online D View SlidesDamien Buhl
Concurrency
14:00 - 15:00Track EView SlidesArian Ajdari
Onsite & Online Access

Pragmatic Simplicity

Actionable Guidelines To Tame Complexity
Software Design
15:15 - 16:15Aurora A / Online A View SlidesVittorio Romeo
Onsite & Online Access

Back to Basics

The C++ Core Guidelines
Education/Coaching
15:15 - 16:15Summit 6 & 7 / Online B View SlidesRainer Grimm
Debugging & Logging & Testing
15:15 - 16:15Summit 8 & 9 / Online C View SlidesMichael Price
Debugging & Logging & Testing
15:15 - 16:15Summit 2 & 3 / Online D View SlidesBarry Revzin

Break

Break

Debugging & Logging & Testing
16:45 - 17:45Aurora A / Online A View SlidesFrancesco Zoffoli
Onsite & Online Access

The Observer Design Pattern

Software Design
16:45 - 17:45Summit 6 & 7 / Online B View SlidesMike Shah
Onsite & Online Access

Smarter Atomic Smart Pointers

Efficient Concurrent Memory Management for Everybody
Concurrency
16:45 - 17:45Summit 8 & 9 / Online C View SlidesDaniel Anderson
Onsite & Online Access

Back to Basics

Name Lookup and Overload Resolution
Idioms & Techniques
16:45 - 17:45Summit 2 & 3 / Online D View SlidesMateusz Pusz
Onsite & Online AccessLimited Onsite Audience

Cross-Building Strategies in the Age of C++ Package Managers

Debugging & Logging & Testing
16:45 - 17:45Summit 1 / Online E View SlidesLuis Caro Campos
Onsite Access Only

Meet The Presenters Banquet (Aurora C/D)

In Aurora B
Social/Registration
18:30 - 20:00Aurora B
Onsite Access Only

Lightning Talks

General C++
20:30 - 22:00Aurora AMarshall Clow

0600

0600

0630

0630

0700

0700

0730

0730

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

1830

1830

1900

1900

1930

1930

2000

2000

2030

2030

2100

2100

2130

2130

2200

2200

Friday 16th September

0600

0600

Online Access Only

REPLAY: Lightning Talks

General C++
06:00 - 07:30Track AMarshall Clow
Online Access Only

Reflection in C++

Past, Present, and Hopeful Future
Future of C++
07:45 - 08:45Track AAndrei Alexandrescu
Online Access Only

Nobody Can Program Correctly

Lessons From 20 Years of Debugging C++ Code
Debugging & Logging & Testing
07:45 - 08:45Online BSebastian Theophil
Onsite & Online AccessLimited Onsite Audience

GitHub Features Every C++ Developer Should Know

Debugging & Logging & Testing
07:45 - 08:45Summit 1 / Online E View SlidesMichael Price
Onsite & Online Access

Class Template Argument Deduction

History, How to Use it, and How to Enable it for Your Classes
Templates & Metaprogramming
09:00 - 10:00Aurora A / Online A Marshall Clow
Onsite & Online Access

Linux Debuginfo Formats

DWARF, ELF, dwo, dwp - What are They All?
Debugging & Logging & Testing
09:00 - 10:00Summit 6 & 7 / Online B View SlidesGreg Law
Onsite & Online Access

C++20’s [[likely]] Attribute

Optimizations, Pessimizations, and [[unlikely]] Consequences
Idioms & Techniques
09:00 - 10:00Summit 8 & 9 / Online C View SlidesAmir Kirsh, Tomer Vromen
Onsite & Online Access

Back to Basics

Declarations
Idioms & Techniques
09:00 - 10:00Summit 2 & 3 / Online D View SlidesBen Saks
Online Access Only

What’s New in Visual Studio 2022

Conformance, Performance, Features of Importance
Debugging & Logging & Testing
09:00 - 10:00Track EMarian Luparu, Sy Brand

Break

Break

Onsite & Online Access

Cute C++ Tricks, Part 2.5 of N

More Code You Should Learn From and Never Write
Idioms & Techniques
10:30 - 11:30Aurora A / Online A Daisy Hollman
Algorithms & Data Structures
10:30 - 11:30Summit 6 & 7 / Online B View SlidesEduardo Madrid, Scott Bruce
Onsite & Online Access

Quantifying Dinosaur Pee

Expressing Probabilities as Floating-Point Values
Math & Numbers
10:30 - 11:30Summit 8 & 9 / Online C View SlidesJohn Lakos
Onsite & Online Access

Val Wants To Be Your Friend

The design of a safe, fast, and simple programming language
Value Semantics
10:30 - 11:30Summit 2 & 3 / Online D View SlidesDimitri Racordon
Onsite & Online AccessLimited Onsite Audience

Bringing a Mobile C++ Codebase to the Web

Networking & Web
10:30 - 11:30Summit 1 / Online E View SlidesLi Feng
Onsite Access Only

John Lakos book signing

Education/Coaching
11:45 - 12:15Aurora A
Online Access Only

Tooling Panel

In Gather Town
Debugging & Logging & Testing
Gather Town
12:00 - 13:00Summit 6 & 7Bret Brown Bill Hoffman Daniela Engert Gabriel Dos Reis Michael Spencer
Onsite & Online Access

Concurrency, parallelism, multithreading

Open Content
Concurrency
12:00 - 13:00Summit 8 & 9 / Online C Lucian Radu Teodorescu Maged Michael Michael Wong Timur Doumler Dietmar Kühl

Lunch

Lunch

Onsite & Online Access

Rules for Radical Engineers

Make a Difference in Your Code, Team, and Organization
Education/Coaching
13:30 - 14:30Aurora A / Online A David Sankel
Onsite & Online Access

Breaking Dependencies

The Visitor Design Pattern
Software Design
13:30 - 14:30Summit 6 & 7 / Online B View SlidesKlaus Iglberger
Scientific Computing
13:30 - 14:30Summit 8 & 9 / Online C View SlidesAvi Lachmish
Embedded
13:30 - 14:30Summit 2 & 3 / Online D View SlidesMichael Wong, Andreas Weis, Ilya Burylov, Christof Meerwald
Templates & Metaprogramming
13:30 - 14:30Track EChris Ryan
Onsite & Online Access

Structured Networking

Networking & Web
14:45 - 15:45Aurora A / Online A View SlidesDietmar Kühl
Value Semantics
14:45 - 15:45Summit 6 & 7 / Online B View SlidesNina Ranns
Math & Numbers
14:45 - 15:45Summit 8 & 9 / Online C View SlidesDaniel Hanson
Onsite & Online Access

Take Advantage of All the MIPS

SYCL and C++
Scientific Computing
14:45 - 15:45Summit 2 & 3 / Online D Gordon Brown, Michael Wong, Ronan Keryell, Nevin Liber
Online Access Only

Aliasing

Risks, Opportunities and Techniques
Idioms & Techniques
14:45 - 15:45Track EView SlidesRoi Barkan

Break

Break

Onsite & Online Access

C++ Simplicity, Safety, and Toolability

(“Simplifying C++” #9 of N)
Future of C++
16:15 - 18:15Aurora A / Online A Watch On YouTubeView SlidesHerb Sutter

0600

0600

0630

0630

0700

0700

0730

0730

0800

0800

0830

0830

0900

0900

0930

0930

1000

1000

1030

1030

1100

1100

1130

1130

1200

1200

1230

1230

1300

1300

1330

1330

1400

1400

1430

1430

1500

1500

1530

1530

1600

1600

1630

1630

1700

1700

1730

1730

1800

1800

Filed under: Uncategorized