2019 Talks

Please enjoy all available videos and slides from talks, keynotes, and tutorials given at C++Now 2019, which took place in Aspen Colorado from May 5th to May 10th, 2019.

A generic binary tree: why grow your own?

by Jeremy Murphy
given 2019-05-08 at 11:00:00 in

Algorithm Intuition

by Conor Hoekstra
given 2019-05-09 at 11:00:00 in

A Multithreaded, Transaction-Based Read/Write Locking Strategy for Containers

by Bob Steagall
given 2019-05-06 at 14:30:00 in

An Alternate Smart Pointer Hierarchy

by Matthew Fleming
given 2019-05-09 at 16:30:00 in

Audio in standard C++

by Timur Doumler
given 2019-05-08 at 11:00:00 in

Better CTAD for C++20

by Timur Doumler
given 2019-05-07 at 14:30:00 in

Beyond C++17 (Part 2 of N)

by Mateusz Pusz
given 2019-05-06 at 11:00:00 in

C++20 in Breadth (not depth!)

by Alisdair Meredith
given 2019-05-09 at 09:00:00 in

C++ Constants

by Daveed Vandevoorde
given 2019-05-06 at 09:00:00 in

C++ Development with Visual Studio Code

by Tara Raj
given 2019-05-10 at 11:00:00 in

C++: Engineers Wanted, Programmers not so Much

by David Sankel
given 2019-05-07 at 16:30:00 in

Clang Automated Refactoring for everyone with clangmetatool

by Daniel Ruoso
given 2019-05-08 at 11:00:00 in

C++Now and CppCon, the View From Inside

by Robin Kuzmin
given 2019-05-07 at 21:00:00 in

Compile Time Regular Expressions with Deterministic Finite Automaton

by Hana Dusíková
given 2019-05-07 at 09:00:00 in

Dependency Injection - a 25-dollar term for a 5-cent concept

by Kris Jusiak
given 2019-05-06 at 16:30:00 in

Embedded Domain Specific Languages for Embedded Bare Metal Projects

by Michael Caisse
given 2019-05-06 at 16:30:00 in

Exceptions Demystified

by Andreas Weis
given 2019-05-10 at 11:00:00 in

Experiences in Teaching Modern C++ to Beginners

by Ryan Dougherty
given 2019-05-09 at 11:00:00 in

Hey C, This Is What Performance Looks like (Manually Generating Optimal Assembly at Compile Time)

by Odin Holmes
given 2019-05-08 at 14:30:00 in

Higher-order functions and `function_ref`

by Vittorio Romeo
given 2019-05-08 at 16:30:00 in

How I learned to Stop Worrying and Love the C++ Type System

by Peter Sommerlad
given 2019-05-06 at 14:30:00 in

Identifying Monoids: Exploiting Compositional Structure in Code

by Ben Deane
given 2019-05-09 at 14:30:00 in

If You Can't Open It, You Don't Own It

by Matthew Butler
given 2019-05-09 at 09:00:00 in

Implementing Physical Units Library for C++

by Mateusz Pusz
given 2019-05-07 at 11:00:00 in

Linear Algebra for the Standard C++ Library

by Bob Steagall
given 2019-05-07 at 11:00:00 in

Matchine: Pattern Matching for Open Sum Types

by André Bergner
given 2019-05-06 at 11:00:00 in

Parametric Expressions: A Proposed Language Feature

by Jason Rice
given 2019-05-08 at 16:30:00 in

Pattern Matching: Match Me If You Can

by Michael Park
given 2019-05-09 at 14:30:00 in

Points of Order

by Gašper Ažman
given 2019-05-09 at 16:30:00 in

Practical Interfaces for Practical Functions

by Lisa Lippincott
given 2019-05-08 at 14:30:00 in

Property-Based Declarative Containers

by Charley Bay
given 2019-05-06 at 11:00:00 in

Rise of the State Machines

by Kris Jusiak
given 2019-05-07 at 14:30:00 in

Sane Modern Special Member Functions

by Peter Sommerlad
given 2019-05-07 at 11:00:00 in

Tacit DSL All the Things

by Odin Holmes
given 2019-05-07 at 16:30:00 in

Taking the Plunge Towards CMake in Boost

by Paul Fultz II
given 2019-05-10 at 09:00:00 in

test_resource: the pmr detective

by Attila Fehér
given 2019-05-06 at 16:30:00 in

The ABI challenge

by Arvid Norberg
given 2019-05-09 at 11:50:00 in

The C++20 Standard Library - Beyond Ranges

by Jeff Garland
given 2019-05-07 at 16:30:00 in

The C++ Reflection TS

by David Sankel
given 2019-05-08 at 09:00:00 in

The Impact of Compilers, O/Ses and Mitigations for Spectre & Meltdown upon a Low-Latency Trading System.

by Jason McGuiness
given 2019-05-09 at 11:00:00 in

The Many Variants of std::variant

by Nevin ":-)" Liber
given 2019-05-10 at 09:00:00 in

The Ongoing Saga of ISO-C++ Executors

by Daisy Hollman
given 2019-05-09 at 14:30:00 in

The Plan for Tomorrow: Extension Points in C++ Applications

by JeanHeyd Meneide
given 2019-05-10 at 11:00:00 in

The Rough Road Towards Upgrading to C++ Modules

by Richárd Szalay
given 2019-05-10 at 09:00:00 in

The Truth of a Procedure

by Lisa Lippincott
given 2019-05-07 at 14:30:00 in

The View from a C++ Standard Library Implementor

by Marshall Clow
given 2019-05-09 at 16:30:00 in

Threat Hunting

by Matthew Butler
given 2019-05-08 at 16:30:00 in

Trivially Relocatable

by Arthur O'Dwyer
given 2019-05-09 at 09:00:00 in

Using C++20 Ranges Effectively

by Jeff Garland
given 2019-05-08 at 14:30:00 in

Value Proposition: Allocator-Aware (AA) Software

by John Lakos
given 2019-05-06 at 14:30:00 in