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

  • Summary
  •                         Slides
  •                         Video

Algorithm Intuition

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

  • Summary
  •                         Slides
  •                         Video

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

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

  • Summary
  •                         Slides
  •                         Video

An Alternate Smart Pointer Hierarchy

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

  • Summary
  •                         Slides
  •                         Video

Audio in standard C++

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

  • Summary
  •                         Slides
  •                         Video

Better CTAD for C++20

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

  • Summary
  •                         Slides
  •                         Video

Beyond C++17 (Part 2 of N)

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

  • Summary
  •                         Slides
  •                         Video

C++20 in Breadth (not depth!)

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

  • Summary
  •                         Slides
  •                         Video

C++ Constants

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

  • Summary
  •                         Slides
  •                         Video

C++ Development with Visual Studio Code

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

  • Summary
  •                         Slides
  •                         Video

C++: Engineers Wanted, Programmers not so Much

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

  • Summary
  •                         Slides
  •                         Video

Clang Automated Refactoring for everyone with clangmetatool

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

  • Summary
  •                         Slides
  •                         Video

C++Now and CppCon, the View From Inside

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

  • Summary
  •                         Slides
  •                         Video

Compile Time Regular Expressions with Deterministic Finite Automaton

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

  • Summary
  •                         Slides
  •                         Video

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

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

  • Summary
  •                         Slides
  •                         Video

Embedded Domain Specific Languages for Embedded Bare Metal Projects

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

  • Summary
  •                         Slides
  •                         Video

Exceptions Demystified

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

  • Summary
  •                         Slides
  •                         Video

Experiences in Teaching Modern C++ to Beginners

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

  • Summary
  •                         Slides
  •                         Video

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

  • Summary
  •                         Slides
  •                         Video

Higher-order functions and `function_ref`

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

  • Summary
  •                         Slides
  •                         Video

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

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

  • Summary
  •                         Slides
  •                         Video

Identifying Monoids: Exploiting Compositional Structure in Code

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

  • Summary
  •                         Slides
  •                         Video

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

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

  • Summary
  •                         Slides
  •                         Video

Implementing Physical Units Library for C++

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

  • Summary
  •                         Slides
  •                         Video

Linear Algebra for the Standard C++ Library

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

  • Summary
  •                         Slides
  •                         Video

Matchine: Pattern Matching for Open Sum Types

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

  • Summary
  •                         Slides
  •                         Video

Parametric Expressions: A Proposed Language Feature

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

  • Summary
  •                         Slides
  •                         Video

Pattern Matching: Match Me If You Can

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

  • Summary
  •                         Slides
  •                         Video

Points of Order

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

  • Summary
  •                         Slides
  •                         Video

Practical Interfaces for Practical Functions

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

  • Summary
  •                         Slides
  •                         Video

Property-Based Declarative Containers

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

  • Summary
  •                         Slides
  •                         Video

Rise of the State Machines

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

  • Summary
  •                         Slides
  •                         Video

Sane Modern Special Member Functions

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

  • Summary
  •                         Slides
  •                         Video

Tacit DSL All the Things

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

  • Summary
  •                         Slides
  •                         Video

Taking the Plunge Towards CMake in Boost

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

  • Summary
  •                         Slides
  •                         Video

test_resource: the pmr detective

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

  • Summary
  •                         Slides
  •                         Video

The ABI challenge

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

  • Summary
  •                         Slides
  •                         Video

The C++20 Standard Library – Beyond Ranges

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

  • Summary
  •                         Slides
  •                         Video

The C++ Reflection TS

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

  • Summary
  •                         Slides
  •                         Video

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

  • Summary
  •             No Slides
  •             No Video

The Many Variants of std::variant

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

  • Summary
  •                         Slides
  •                         Video

The Ongoing Saga of ISO-C++ Executors

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

  • Summary
  •                         Slides
  •                         Video

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

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

  • Summary
  •                         Slides
  •                         Video

The  Rough Road Towards Upgrading to C++ Modules

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

  • Summary
  •                         Slides
  •                         Video

The Truth of a Procedure

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

  • Summary
  •                         Slides
  •                         Video

The View from a C++ Standard Library Implementor

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

  • Summary
  •                         Slides
  •                         Video

Threat Hunting

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

  • Summary
  •                         Slides
  •                         Video

Trivially Relocatable

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

  • Summary
  •                         Slides
  •                         Video

Using C++20 Ranges Effectively

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

  • Summary
  •                         Slides
  •                         Video

Value Proposition: Allocator-Aware (AA) Software

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

  • Summary
  •                         Slides
  •                         Video