2018 Talks

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

  • Playlist of 2018 Session Talks (not yet available)
  • Playlist of 2018 Lightning Talks (not yet available)

The Shape of a Program

by Lisa Lippincott
given 2018-05-07 at 9:00:00 in

Undefined Behavior and Compiler Optimizations

by John Regehr
given 2018-05-11 at 9:00:00 in

-Os Matters

by Mark Zeren
given 2018-05-10 at 11:00:00 in

A Quantum Data Structure For Classical Computers

by Charley Bay
given 2018-05-07 at 11:00:00 in

A View to a View

by Peter Bindels
given 2018-05-10 at 11:00:00 in

An Allocator is a Handle to a Heap

by Arthur O'Dwyer
given 2018-05-07 at 14:30:00 in

Argot: Simplifying Variants, Tuples, and Futures

by Matt Calabrese
given 2018-05-09 at 16:30:00 in

Beyond C++17

by Mateusz Pusz
given 2018-05-07 at 16:30:00 in

Boost.Text: Fixing std::string, and Adding Unicode to Standard C++

by Zach Laine
given 2018-05-07 at 14:30:00 in

C++ Development with Visual Studio Code

by Rong Lu
given 2018-05-10 at 16:30:00 in

C++ Mixins: Customization Through Compile Time Composition

by Odin Holmes
given 2018-05-07 at 11:00:00 in

C++17's std::pmr Comes With a Cost

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

Data Parallelism in C++: Evaluation of Performance Across a Wide Range of Implementations

by Jeff Hammond
given 2018-05-08 at 16:30:00 in

Debug C++ Without Running

by Anastasia Kazakova
given 2018-05-10 at 11:50:00 in

Design And Implementation Of DBMS Asynchronous Client Library with C++17, Boost.Hana and Boost.Asio

by Roman Siromakha
given 2018-05-09 at 11:00:00 in

Docker Based C++ Dependency and Build Management

by Jason Rice
given 2018-05-08 at 11:00:00 in

Easy to Use, Hard to Misuse: Declarative Style in C++

by Ben Deane
given 2018-05-10 at 09:00:00 in

Fancy Pointers for Fun and Profit

by Bob Steagall
given 2018-05-08 at 09:00:00 in

Fast Conversion From UTF-8 with C++, DFAs, and SSE Intrinsics

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

Fortransformers: A Field Study

by Tobias Loew
given 2018-05-08 at 11:50:00 in

From Parsing to sema: Making Sense of Syntax Trees

by Michał Dominiak
given 2018-05-10 at 11:00:00 in

Futures Without Type Erasure

by Vittorio Romeo
given 2018-05-08 at 14:30:00 in

Game Engine API Design

by Allan Deutsch
given 2018-05-09 at 09:00:00 in

Generalized Full Duplex Messaging

by Jason Rice
given 2018-05-07 at 14:30:00 in

Generative Programming in Action: Emulating the 3DS

by Tony Wasserka
given 2018-05-08 at 16:30:00 in

Git, CMake, Conan: How to Ship and Reuse our C++ Projects

by Mateusz Pusz
given 2018-05-08 at 11:00:00 in

How Compilers Reason About Exceptions

by Michael Spencer
given 2018-05-09 at 14:30:00 in

If I Had My 'Druthers: A Proposal for Improving the Containers in std2

by Bob Steagall
given 2018-05-09 at 09:00:00 in

Initializer Lists Are Broken, Let's Fix Them

by Jason Turner
given 2018-05-09 at 14:30:00 in

Making Your Library More Reliable with Fuzzing

by Marshall Clow
given 2018-05-10 at 11:50:00 in

Modern C++ API Design: From Rvalue-References to Type Design

by Titus Winters
given 2018-05-10 at 16:30:00 in

Modern C++ in Embedded Systems

by Michael Caisse
given 2018-05-10 at 14:30:00 in

Moving Faster: Everyday Efficiency in Modern C++

by Alan Talbot
given 2018-05-08 at 16:30:00 in

My Little *this Deduction: Friendship is ... Uniform?

by Gašper Ažman
given 2018-05-10 at 14:30:00 in

Option(al) Is Not a Failure

by Phil Nash
given 2018-05-09 at 16:30:00 in

Rethinking Pointers

by Jonathan Müller
given 2018-05-09 at 11:00:00 in

Runtime Polymorphism: Back to the Basics

by Louis Dionne
given 2018-05-09 at 14:30:00 in

Secure Coding Best Practices: Your First Line Is The Last Line Of Defense

by Matthew Butler
given 2018-05-10 at 14:30:00 in

Smart Output Iterators

by Jonathan Boccara
given 2018-05-08 at 14:30:00 in

The Best Type Traits that C++ Doesn't Have

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

The Continuing Saga of the Lock-free Queue: Part 3 of N

by Tony Van Eerd
given 2018-05-08 at 09:00:00 in

The Current State of Modules in C++

by John Lakos
given 2018-05-09 at 16:30:00 in

The Julia Language and C++: The Perfect Marriage?

by Bart Janssens, Keno Fisher
given 2018-05-08 at 14:30:00 in

The Problem with "Cutting Edge C++"

by Jens Weller
given 2018-05-10 at 09:00:00 in

The Shape of a Program

by Lisa Lippincott
given 2018-05-07 at 09:00:00 in

The Untapped Potential of Software Visualization

by Eberhard Gräther
given 2018-05-08 at 11:50:00 in

Undefined Behavior and Compiler Optimizations

by John Regehr
given 2018-05-11 at 09:00:00 in

Words of Wisdom

by Tony Van Eerd
given 2018-05-09 at 09:00:00 in

You Can Do Better than std::unordered_map: New and Recent Improvements to Hash Table Performance

by Malte Skarupke
given 2018-05-09 at 11:00:00 in

boost.tmp: Your DSL for Metaprogramming

by Odin Holmes
given 2018-05-08 at 11:00:00 in

yomm2: Fast, Orthogonal, Open Methods in a Library

by Jean-Louis Leroy
given 2018-05-10 at 09:00:00 in

Compile Fast, Run Faster, Scale Forever: A Look into the sol2 Lua Library

by JeanHeyd "ThePhD" Meneide
given 2018-05-10 at 16:30:00 in