Sched.com Conference Mobile Apps
CppCon 2019
has ended
Create Your Own Event
CppCon 2019
-
Saved To
My Schedule
Schedule
Simple
Expanded
Grid
By Venue
Speakers
Staff
Sponsors
Exhibitors
Attendees
Map
Search
or browse by date + venue
• Algorithms/Functional
• Compilers/Tooling
• Concurrency
• Data Structures/Allocation
• Design/Best Practices
• Education/Coaching
• Free Standing/Web/Runtimes
• Future of C++
• GPU/Graphics
• Interface Design
• Metaprogramming/Reflection
• Modules/Builds/Packaging
• Optimization/Undefined Behavior
• Parsing/Text and I/O
• Security/Safety Critical/Automotive
• Software Evolution/Testing
• Type Design
Back to Basics
Business
Class
ISO Meeting
Open Content
All
Lightning Talks
Social
Popular
Log in
to bookmark your favorites and sync them to your phone or calendar.
menu
Menu
Log in
Schedule
Speakers
Staff
Sponsors
Exhibitors
Attendees
Map
Search
Download our free app:
tune
Filter sessions
Simple
Expanded
Grid
By Venue
Saturday
, September 14
Cottonwood 2
09:00 •
C++11/14 for C++03 Developers
Cottonwood 6
09:00 •
More Concurrent Thinking in C++: Beyond the Basics
Cottonwood 7
09:00 •
Modern C++ API Design
Punch Bowl Social
17:30 •
Volunteers Dinner
Summit 4
09:00 •
The Standard Library from Scratch
Summit 5
09:00 •
Thinking Small
Summit 6
09:00 •
Modern C++ Template Common Knowledge
Summit 7
09:00 •
Modern C++ Design Patterns
Summit 8
09:00 •
System Architecture And Design Using Modern C++
Summit 9
09:00 •
Advanced and Modern C++ Programming: The Tricky Parts
Summit 10
09:00 •
Debugging and Profiling C++ Code on Linux
Summit 11
09:00 •
Concurrency with Modern C++
Sunday
, September 15
Cottonwood 2
09:00 •
C++11/14 for C++03 Developers
Cottonwood 6
09:00 •
More Concurrent Thinking in C++: Beyond the Basics
Cottonwood 7
09:00 •
Modern C++ API Design
Crest 3
17:00 •
Speaker Ready Room
Gaylord Rockies Eateries
17:30 •
Tee Shirt Night Dinner
Grand Lodge
09:00 •
Board Games
Maple 1
09:00 •
Engage, Entertain, Educate: Technical Speaking that Works
Registration
20:00 •
Registration Reception
Summit 2
09:00 •
Introduction to Conan C++ Package Manager
Summit 4
09:00 •
The Standard Library from Scratch
Summit 5
09:00 •
Thinking Small
Summit 6
09:00 •
Modern C++ Template Common Knowledge
Summit 7
09:00 •
Modern C++ Design Patterns
Summit 8
09:00 •
System Architecture And Design Using Modern C++
Summit 9
09:00 •
Advanced and Modern C++ Programming: The Tricky Parts
Summit 10
09:00 •
Debugging and Profiling C++ Code on Linux
Summit 11
09:00 •
Concurrency with Modern C++
Monday
, September 16
Aurora A
08:45 •
C++20: C++ at 40
11:00 •
The Best Parts of C++
14:00 •
What Every Programmer Should Know About Memory Allocation
15:15 •
Programming with C++ Modules: Guide for the Working
16:45 •
Reflections: Compile-time Introspection of Source Code
20:30 •
Committee Fireside Chat
Aurora C
11:00 •
The C++20 Synchronization Library
14:00 •
Back to Basics: Move Semantics (part 1 of 2)
15:15 •
Back to Basics: Move Semantics (part 2 of 2)
16:45 •
Back to Basics: Const as a Promise
Aurora D
11:00 •
Concepts: A Day in the Life
14:00 •
Algorithm Intuition (part 1 of 2)
15:15 •
Algorithm Intuition (part 2 of 2)
16:45 •
Concepts in C++20: Revolution or Evolution
Bookstore
12:05 •
Book Signing: Bjarne Stroustrup
13:35 •
Book Signing: Marc Gregoire
13:35 •
Book Signing: Rian Quinn
Conference Room A
17:00 •
Speaker Portraits
Crest 3
11:00 •
A C++ Approach to Physical Units
14:00 •
Freestanding C++ - Past, Present, and Future
15:15 •
Using Freestanding C++ to add C++17 to your Shellcode, UEFI, Embedded Systems and Unikernels.
16:45 •
Value Proposition: Allocator-Aware (AA) Software
Crest 4/5
11:00 •
The C++20 Standard Library: Beyond Ranges
14:00 •
Hello World From Scratch
15:15 •
High performance graphics and text rendering on the GPU for any C++ application
16:45 •
Quickly Testing Legacy C++ Code with Approval Tests
Registration
08:00 •
Registration
Social Hall (Aurora B)
18:00 •
Beverages with Backtrace
Summit 4/5
11:00 •
Compiler Explorer: Behind The Scenes
12:30 •
Trainers Panel I
14:00 •
If You Can't Open It, You Don't Own It
15:15 •
C++ ...Easy, Elegant, Powerful!
16:45 •
Latest & Greatest in Visual Studio 2019 for C++ developers
Summit 6/7
16:45 •
Preventing Spectre One Branch at a Time: The Design and Implementation of Fine Grained Spectre v1 Mitigation APIs
Summit 8/9
11:00 •
An Overview of Standard Ranges
14:00 •
Writing Safety Critical Automotive C++ Software for High Performance AI Hardware:
15:15 •
When C++ Style Guides Contradict
16:45 •
From Algorithm to Generic, Parallel Code
Tuesday
, September 17
Aurora A
09:00 •
Back to Basics: RAII and the Rule of Zero
10:30 •
"Allegro" Means Both Fast and Happy. Coincidence?
14:00 •
Back to Basics: Atomics, Locks, and Tasks (part 1 of 2)
15:15 •
Back to Basics: Atomics, Locks, and Tasks (part 2 of 2)
16:45 •
There Are No Zero-cost Abstractions
20:30 •
Lightning Talks
Aurora C
09:00 •
Rethinking the Way We Do Templates in C++
14:00 •
From Functions to Concepts: Maintainability and Refactoring Impact of Higher-Level Design Features
15:15 •
Converting to C++20 Modules
16:45 •
C++ Code Smells
Aurora D
09:00 •
Practical C++ Modules
14:00 •
10 Techniques to Understand Existing Code
15:15 •
Efficient GPU Programming with Modern C++
16:45 •
Concurrency in C++20 and Beyond
Bookstore
12:05 •
Book Signing: Herb Sutter
13:35 •
Book Signing: Anthony Williams
Conference Room A
14:00 •
Speaker Portraits
Crest 3
09:00 •
A Short Life span<> For a Regular Mess
14:00 •
EDSL Infinity Wars: Mainstreaming Symbolic Computation
15:15 •
TMI on UDLs: Mechanics, Uses, and Abuses of User-Defined Literals
15:50 •
Upgrade from "permissive C++" to "modern C++" with Visual Studio 2019
16:45 •
How to Choose the Right Standard Library Container, and Why You Should Want Some More
Crest 4/5
09:00 •
Deep CMake for Library Authors
12:30 •
SG20 Panel: Let's Talk About Education
14:00 •
Behind Enemy Lines - Reverse Engineering C++ in Modern Ages
15:15 •
When C++ Zero-Cost Abstraction fails: how-to Fix Your Compiler
15:50 •
C++ Standard Library "Little Things"
16:45 •
Back to Basics: Object-Oriented Programming
Mountain Pass
18:00 •
Audio Developers Meetup
Ski Village (Lower Level)
18:00 •
Boost Community Dinner
Social Hall (Aurora B)
20:30 •
Tool Time
Summit 4/5
09:00 •
Will Your Code Survive the Attack of the Zombie Pointers?
12:30 •
CppCon Program Committee
14:00 •
The Business Value of a Good API
15:15 •
What's New in Visual Studio Code for C++ Development - Remote Development, IntelliSense, Build/Debug, vcpkg, and More!
15:50 •
(Ab)using Compiler Tools
16:45 •
Clang-based Refactoring, or How to Refactor Millions of Line of Code Without Alienating your Colleagues
Summit 6/7
09:00 •
C++ as a First Language... Really?
16:45 •
Unicode: Going Down the Rabbit Hole
Summit 8/9
08:00 •
Threading Design Decisions in AutoCAD for Web & Mobile
09:00 •
Error Handling is Cancelling Operations
14:00 •
Better Code with C++ Attributes
15:15 •
Compiled C++ Coding Standards
15:50 •
Small is beautiful: Techniques to minimise memory footprint
16:45 •
C++ Design Patterns: From C++03 to C++17
Wednesday
, September 18
Aurora A
09:00 •
C++20: What's in it for you?
10:30 •
Applied WebAssembly: Compiling and Running C++ in Your Web Browser
14:00 •
A Unifying Abstraction for Async in C++
15:15 •
Inference in C++: The big picture
16:45 •
Type punning in modern C++
20:30 •
Lightning Talks
Aurora C
09:00 •
Back to Basics: Test-driven Development
14:00 •
Abusing Your Memory Model for Fun and Profit
15:15 •
Making Testing C++ Binaries Practical @ Facebook Scale: A CI Story
16:45 •
How to Write a Heap Memory Profiler
Aurora D
09:00 •
A State of Compile Time Regular Expressions
14:00 •
Lifetime analysis for everyone
15:15 •
Meta++: Language Support for Advanced Generative Programming
16:45 •
Abseil's Open Source Hashtables: 2 Years In
Bookstore
12:05 •
Book Signing: Nicolai Josuttis
13:35 •
Book Signing: Andrei Alexandrescu
13:35 •
Book Signing: Jonathan Boccara
Community Room
08:30 •
ISO SG14 Working Meeting
13:00 •
ISO SG14 Working Meeting
15:15 •
ISO SG14 Working Meeting
16:45 •
ISO SG14 Working Meeting
Conference Room A
14:00 •
Speaker Portraits
Crest 3
09:00 •
How to Herd 1,000 Libraries
09:35 •
Expression Templates for Efficient, Generic Finance Code
14:00 •
ADL: a thorough introduction in name taxonomy, customisation points and use cases in the context of templates
15:15 •
Leveraging Modern C++ in Quantitative Finance
16:45 •
Contract use: Past, Present, and Future
Crest 4/5
09:00 •
TCMalloc: A High-Performance Memory Allocator
09:35 •
How to Hold a T
14:00 •
Dependency Management at the End of the Rainbow
15:15 •
Getting Allocators out of Our Way
16:45 •
Killing Uninitialized Memory: Protecting the OS Without Destroying Performance
Social Hall (Aurora B)
18:00 •
#include Dinner
Summit 4/5
09:00 •
A Series of Unfortunate Bugs
09:35 •
Minimal Structured Logging for Autonomous Vehicles
14:00 •
Memory Resources in a Heterogeneous World
15:15 •
How to Implement Your First Compiler Feature: The Story of Concepts in Clang
16:45 •
Data in the Type System: Complex Non-Type Template Parameters in C++20
Summit 6/7
16:45 •
The One-Decade Task: Putting std::atomic in CUDA.
Summit 8/9
08:00 •
Site Reliability Engineering: Balancing Risk and Velocity
09:00 •
"Mostly Invalid": flat_map, Exception Guarantees, and the STL
12:30 •
Starting and Running C++ User Groups
14:00 •
C++ Sanitizers and Fuzzing for the Windows Platform Using New Compilers, Visual Studio, and Azure
15:15 •
Non-conforming C++: the Secrets the Committee Is Hiding From You
16:45 •
Pattern Matching: A Sneak Peek
_N
20:30 •
Open Content Sessions: TBA
22:00 •
Student Reception
Thursday
, September 19
Aurora A
09:00 •
Asynchronous Programming in Modern C++
10:30 •
Better Code: Relationships
14:00 •
Structured Concurrency: Writing Safer Concurrent Code with Coroutines and Algorithms
15:15 •
Back to Basics: Smart Pointers
16:45 •
Path Tracing Three Ways: A Study of C++ Style
20:30 •
Lightning Talks
Aurora C
09:00 •
Back to Basics: Understanding Value Categories
14:00 •
The C++ ABI for Dummies
15:15 •
From STL to Ranges: Using Ranges Effectively
16:45 •
Back to Basics: Virtual Dispatch and its Alternatives
Aurora D
09:00 •
This Videogame Programmer Used the STL and You Will Never Guess What Happened Next
14:00 •
Back to Basics: Function and Class Templates
15:15 •
Don't Package Your Libraries, Write Packagable Libraries! (Part 2)
15:50 •
Generators, Coroutines and Other Brain Unrolling Sweetness
16:45 •
Floating-Point charconv: Making Your Code 10x Faster With C++17's Final Boss
Bookstore
12:05 •
Book Signing: Arthur O'Dwyer
12:05 •
Book Signing: Nicolai Josuttis
13:35 •
Book Signing: Josh Lospinoso
Community Room
12:30 •
C++ Community Building Birds of a Feather
Conference Room A
16:00 •
Speaker Portraits
Crest 3
09:00 •
Time Travel: Applying Gradual Typing to Time Types with Clang's LibTooling
12:30 •
Mobile C++ Development Roundtable
14:00 •
The Dawn of a New Error
15:15 •
Infiltrating a Code Base: Moving Toward a Better C
15:50 •
Mesh: Automatically Compacting Your C++ Application's Memory
16:45 •
C++ Class Natures in Their Canonical Form and How to Find Them
20:30 •
CppCon 2020 Kick-off Meeting
Crest 4/5
09:00 •
Destructor Case Studies: Best Practices for Safe and Efficient Teardown
12:30 •
On Writing a C++ Book: The Story of "C++ Crash Course"
14:00 •
Next generation unit testing using static reflection
15:15 •
Safe Software for Autonomous Mobility With Modern C++
15:50 •
The Design of the C++ Runtime for AWS Lambda
16:45 •
In-place Construction: the Routine Complexities of Efficiency
Social Hall (Aurora B)
18:30 •
Meet the Speakers Dinner
Summit 4/5
08:00 •
Cpp.Chat - Live Episode!
09:00 •
Are We Macro-free Yet?
14:00 •
Reading Binary Data with Style: A Serialization Framework for C++17
15:15 •
How C++ Beats All Other Languages at Card Games: Using Integers as Arrays of Bitfields a.k.a. SWAR Techniques
16:45 •
Solve Hard Problems Quickly Using SAT Solvers
Summit 6/7
09:00 •
Avoid Misuse of Contracts!
12:30 •
Desktop Applications Development Roundtable
14:00 •
The Truth of a Procedure
16:45 •
test_resource: The pmr Detective
Summit 8/9
09:00 •
Removing Metaprogramming From C++, Part 1 of N: constexpr Function Parameters
12:30 •
Lightning Talks
14:00 •
Range Algorithms, Views and Actions: A Comprehensive Guide
15:15 •
The Art of Breaking Things: a new tool for fighting against Hyrum’s law in the new world of concept-driven design
15:50 •
Behind the Scenes of a C++ Build System
16:45 •
Reducing Template Compilation Overhead, Using Features from C++11, 14, 17, and 20.
_N
08:00 •
Open Content Sessions: TBA
Friday
, September 20
Aurora A
09:00 •
Naming is Hard: Let's Do Better
10:30 •
Polymorphism != Virtual: Easy, Flexible Runtime Polymorphism Without Inheritance
13:30 •
Back to Basics: Type Erasure
14:45 •
What is C++
16:15 •
De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable (“Simplifying C++” #6 of N)
Aurora C
09:00 •
What a View! Building Your Own (Lazy) Range Adaptors (part 1 of 2)
10:30 •
What a View! Building Your Own (Lazy) Range Adaptors (part 2 of 2)
13:30 •
Modern Linux C++ debugging tools - under the covers
14:45 •
Great C++ is_trivial
Aurora D
09:00 •
Back to Basics: Exception Handling and Exception Safety
10:30 •
Back to Basics: Lambdas from Scratch
13:30 •
Objects vs Values: Value Oriented Programming in an Object Oriented World
14:45 •
C++20: The small things
Conference Room B
12:00 •
CppCon 2020 Planning Committee Work Session
Crest 3
09:00 •
Releasing C++ Toolchains Weekly in a 'Live at Head' World
10:30 •
std::midpoint? How Hard Could it Be?
13:30 •
Catch ⬆️: Unicode for C++23
14:45 •
`unique_pseudofunction`: N overloads for the price of 1
20:30 •
Using HTML 5 for GUI in C++ Addendum
Crest 4/5
09:00 •
Higher-order functions in Modern C++: existing techniques and `function_ref`
10:30 •
A Critical Look at the Coding Standards Landscape
12:00 •
6 Algorithmic Journeys with Concepts
13:30 •
Faster Code Through Parallelism on CPUs and GPUs
14:45 •
The Networking TS in Practice: Patterns for Real World Problems
Summit 4/5
08:00 •
Cpp.Chat - Live Episode!
09:00 •
Faster Compile Times and Better Performance: Bringing Just-in-Time Compilation to C++
10:30 •
Deprecating volatile
12:00 •
Diversity and Inclusion in C++
13:30 •
Using C++20's Three-way Comparison <=>
14:45 •
Embrace Modern Technology: Using HTML 5 for GUI in C++
Summit 8/9
09:00 •
Some Programming Myths Revisited
10:30 •
The Smart Pointers I Wish I Had
12:00 •
Lightning Talks
13:30 •
From Functions to Lambdas: How Do C++ Callables _Really_ Work?
14:45 •
Building Modules
_N
12:00 •
Open Content Sessions: TBA
Saturday
, September 21
Summit 6
09:00 •
Exploiting Modern C++: Building Highly-Dependable Software
Summit 7
09:00 •
Accelerated TDD: For More Productive C++
Summit 8
09:00 •
Generic Programming 2.0 with Concepts and Ranges
Summit 9
09:00 •
Parallelism in Modern C++: From CPU to GPU
Summit 10
09:00 •
Building C++ Code with Cmake
Summit 11
09:00 •
Applied `constexpr`: Doing More Work At Compile Time
Sunday
, September 22
Summit 6
09:00 •
Exploiting Modern C++: Building Highly-Dependable Software
Summit 7
09:00 •
Accelerated TDD: For More Productive C++
Summit 8
09:00 •
Generic Programming 2.0 with Concepts and Ranges
Summit 9
09:00 •
Parallelism in Modern C++: From CPU to GPU
Summit 10
09:00 •
Building C++ Code with Cmake
Timezone
CppCon 2019
America/Denver
Filter By Date
CppCon 2019
Sep 14
-
22, 2019
September 2019
Sun
Mon
Tue
Wed
Thu
Fri
Sat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Filter By Venue
6700 North Gaylord Rockies Boulevard, Aurora, CO 80019, USA
Sort schedule by Venue
Aurora A
Aurora C
Aurora D
Bookstore
Community Room
Conference Room A
Conference Room B
Cottonwood 2
Cottonwood 6
Cottonwood 7
Crest 3
Crest 4/5
Gaylord Rockies Eateries
Grand Lodge
Maple 1
Mountain Pass
Punch Bowl Social
Registration
Ski Village (Lower Level)
Social Hall (Aurora B)
Summit 2
Summit 4
Summit 4/5
Summit 5
Summit 6
Summit 6/7
Summit 7
Summit 8
Summit 8/9
Summit 9
Summit 10
Summit 11
_N
Filter By Type
• Algorithms/Functional
• Compilers/Tooling
• Concurrency
• Data Structures/Allocation
• Design/Best Practices
• Education/Coaching
• Free Standing/Web/Runtimes
• Future of C++
• GPU/Graphics
• Interface Design
• Metaprogramming/Reflection
• Modules/Builds/Packaging
• Optimization/Undefined Behavior
• Parsing/Text and I/O
• Security/Safety Critical/Automotive
• Software Evolution/Testing
• Type Design
Back to Basics
Business
Class
ISO Meeting
Open Content
All
Lightning Talks
Social
Popular
Recently Active Attendees
James Ballard
Pete Isensee
Marc Gregoire
CW
Chris Williamson
Elmar Westphal,
BE
Brian Ehlert
David Olsen
Shea Williams
More →
Twitter Feed
Filter sessions
Apply filters to sessions.
close
Dates
Saturday
, September 14
Sunday
, September 15
Monday
, September 16
Tuesday
, September 17
Wednesday
, September 18
Thursday
, September 19
Friday
, September 20
Saturday
, September 21
Sunday
, September 22
Venue
Aurora A
Aurora C
Aurora D
Bookstore
Community Room
Conference Room A
Conference Room B
Cottonwood 2
Cottonwood 6
Cottonwood 7
Crest 3
Crest 4/5
Gaylord Rockies Eateries
Grand Lodge
Maple 1
Mountain Pass
Punch Bowl Social
Registration
Ski Village (Lower Level)
Social Hall (Aurora B)
Summit 2
Summit 4
Summit 4/5
Summit 5
Summit 6
Summit 6/7
Summit 7
Summit 8
Summit 8/9
Summit 9
Summit 10
Summit 11
_N
Session Type
• Algorithms/Functional
• Compilers/Tooling
• Concurrency
• Data Structures/Allocation
• Design/Best Practices
• Education/Coaching
• Free Standing/Web/Runtimes
• Future of C++
• GPU/Graphics
• Interface Design
• Metaprogramming/Reflection
• Modules/Builds/Packaging
• Optimization/Undefined Behavior
• Parsing/Text and I/O
• Security/Safety Critical/Automotive
• Software Evolution/Testing
• Type Design
Back to Basics
Business
Class
ISO Meeting
Open Content
All
Lightning Talks
Social
Other Filters
Popular