2017 Talks

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

Rust: Hack Without Fear!

by Niko Matsakis
given May 16, 2017 at 9:00AM - 10:30AM in Paepcke Auditorium

C++17 Features

by Bryce Adelstein Lelbach
given May 16, 2017 at 11:00AM - 12:30PM in Flug Auditorium

Rethinking Strings

by Mark Zeren
given May 16, 2017 at 11:00AM - 12:30PM in Hudson Commons

C++11's Quiet Little Gem: <system_error>

by Charles Bay
given May 16, 2017 at 11:00AM - 12:30PM in Bethe Hall

Expression Templates Everywhere with C++14 and Yap

by Zach Laine
given May 16, 2017 at 2:30PM - 4:00PM in Flug Auditorium

Networking TS Workshop (part 1 of 2)

by Michael Caisse
given May 16, 2017 at 2:30PM - 4:00PM in Hudson Commons

Local ("Arena") Memory Allocators

by John Lakos
given May 16, 2017 at 2:30PM - 4:00PM in Bethe Hall

constexpr ALL the things!

by Ben Deane and Jason Turner
given May 16, 2017 at 4:30PM - 6:00PM in Flug Auditorium

Networking TS Workshop (part 2 of 2)

by Michael Caisse
given May 16, 2017 at 4:30PM - 6:00PM in Hudson Commons

Containers & Strings: Why the Implementation Matters

by Barbara Geller and Ansel Sermersheim
given May 16, 2017 at 4:30PM - 6:00PM in Bethe Hall

Haskell taketh away: limiting side effects for parallel programming

by Ryan Newton
given May 17, 2017 at 9:00AM - 10:30AM in Paepcke Auditorium

(Ab)using C++17

by Jason Turner
given May 17, 2017 at 11:00AM - 12:30PM in Flug Auditorium

A vision for C++20 and std2 (part 1 of 3)

by Alisdair Meredith
given May 17, 2017 at 11:00AM - 12:30PM in Hudson Commons

Mocking C++ (full-length version)

by Peter Bindels
given May 17, 2017 at 11:00AM - 12:30PM in Bethe Hall

Good FIFOs Make Good Thread Neighbors

by Jonathan Beard
given May 17, 2017 at 2:30PM - 4:00PM in Flug Auditorium

Fun with Boost.Hana

by Louis Dionne
given May 17, 2017 at 2:30PM - 4:00PM in Hudson Commons

The Mathematical Underpinnings of Promises in C++

by David Sankel
given May 17, 2017 at 2:30PM - 4:00PM in Bethe Hall

Postmodern Immutable Data Structures

by Juan Pedro Bolivar Puente
given May 17, 2017 at 4:30PM - 5:15PM in Flug Auditorium

Composite Arithmetic Types Are > the + of Their Parts

by John McFarlane
given May 17, 2017 at 4:30PM - 5:15PM in Hudson Commons

Multithreading Using Lockless Lists and RCU

by Ansel Sermersheim
given May 17, 2017 at 4:30PM - 6:00PM in Bethe Hall

Type Based Template Metaprogramming is Not Dead

by Odin Holmes
given May 17, 2017 at 5:20PM - 6:05PM in Flug Auditorium

An easy to use RPC framework implemented in C++11/14

by Yu Qi
given May 17, 2017 at 5:20PM - 6:05PM in Hudson Commons

A look at C++ through the glasses of a language tool

by Anastasia Kazakova
given May 18, 2017 at 9:00AM - 9:45AM in Hudson Commons

Call: A Library that Will Change the Way You Think about Function Invocations (part 1 of 2)

by Matt Calabrese
given May 18, 2017 at 9:00AM - 10:30AM in Flug Auditorium

Sorting in less than O(n log n): Generalizing and optimizing radix sort

by Malte Skarupke
given May 18, 2017 at 9:00AM - 10:30AM in Bethe Hall

Boost vs Qt: What Could They Learn From Each Other?

by Jens Weller
given May 18, 2017 at 9:50AM - 10:35AM in Hudson Commons

Call: A Library that Will Change the Way You Think about Function Invocations (part 2 of 2)

by Matt Calabrese
given May 18, 2017 at 11:00AM - 12:30PM in Flug Auditorium

A vision for C++20 and std2 (part 2 of 3)

by Alisdair Meredith
given May 18, 2017 at 11:00AM - 12:30PM in Hudson Commons

Parallel Programming with RaftLib: streaming/data-flow concurrency via concise C++ iostream-like operators

by Jonathan Beard
given May 18, 2017 at 11:00AM - 12:30PM in Bethe Hall

Postmodern C++

by Tony Van Eerd
given May 18, 2017 at 2:30PM - 4:00PM in Flug Auditorium

Practical (?) Applications of Reflection

by Jackie Kay
given May 18, 2017 at 2:30PM - 4:00PM in Hudson Commons

Implementing `variant` visitation using lambdas

by Vittorio Romeo
given May 18, 2017 at 2:30PM - 4:00PM in Bethe Hall

Promises in C++: The Universal Glue for Asynchronous Programs

by David Sankel
given May 18, 2017 at 4:30PM - 6:00PM in Flug Auditorium

Towards Painless Testing

by Kris Jusiak
given May 18, 2017 at 4:30PM - 6:00PM in Hudson Commons

Testing the Limits of Allocator Awareness

by Bob Steagall
given May 18, 2017 at 4:30PM - 6:00PM in Bethe Hall

Competitive Advantage with D

by Ali Çehreli
given May 19, 2017 at 9:00AM - 10:30AM in Paepcke Auditorium

Effective CMake

by Daniel Pfeifer
given May 19, 2017 at 11:00AM - 12:30PM in Flug Auditorium

Restoring Your Sanity: An Approach to Dealing with Reference Types in the Generic Programming Paradigm

by Matt Calabrese
given May 19, 2017 at 11:00AM - 12:30PM in Hudson Commons

A vision for C++20 and std2 (part 3 of 3)

by Alisdair Meredith
given May 19, 2017 at 11:00AM - 12:30PM in Bethe Hall

The 'Detection Idiom:' A Better Way to SFINAE

by Marshall Clow
given May 19, 2017 at 2:30PM - 4:00PM in Flug Auditorium

Locally Atomic Capabilities and How to Count Them

by Lisa Lippincott
given May 19, 2017 at 2:30PM - 4:00PM in Hudson Commons

No raw std::thread! - Live Tweet Analysis in C++

by Kirk Shoop
given May 19, 2017 at 2:30PM - 4:00PM in Bethe Hall

C++ Core Guidelines - Modernize your C++ Code Base

by Peter Sommerlad
given May 19, 2017 at 4:30PM - 6:00PM in Flug Auditorium

The Holy Grail - A Hash Array Mapped Trie for C++

by Phil Nash
given May 19, 2017 at 4:30PM - 6:00PM in Hudson Commons

Customization Points That Suck Less

by Michał Dominiak
given May 19, 2017 at 4:30PM - 6:00PM in Bethe Hall

clang-useful: Building useful tools with LLVM and clang for fun and profit

by Peter Goldsborough
given May 19, 2017 at 8:45AM - 10:15AM in Flug Auditorium

Type-safe Programming

by Jonathan Müller
given May 19, 2017 at 8:45AM - 10:15AM in Hudson Commons

CHAP: A memory analyzer for un-instrumented cores

by Tim Boddy
given May 19, 2017 at 8:45AM - 10:15AM in Bethe Hall

Performance analysis and optimization of C++ standard libraries

by Aditya Kumar and Sebastian Pop
given May 19, 2017 at 10:45AM - 11:30AM in Flug Auditorium

The Lesser-Known Multicore Synchronization Primitives

by Samy Bahra
given May 19, 2017 at 10:45AM - 11:30AM in Hudson Commons

Nbdl: Generic Library for Managing State Seamlessly Across Network

by Jason Rice
given May 19, 2017 at 10:45AM - 11:30AM in Bethe Hall