This event has ended. Visit the
official site
or
create your own event on Sched
.
CppCon 2017
-
Saved To
My Schedule
Schedule
Simple
Expanded
Grid
By Venue
Speakers
Poster Presenters
Sponsors
Exhibitors
Volunteers
Attendees
Search
or browse by date + venue
•Across the Industry
•C++17 and Beyond
•Concurrency and Parallelism
•Data Structures and Allocators
•Design and Best Practice
•Education and Coaching
•Embedded and Systems Programming
•Functional Programming
•Game and Graphics
•Generic Programming
•GUI
•Metaprogramming and Reflection
•Object Model
•Optimization and Undefined Behavior
•Software Evolution and Portability
•Tooling and Compilation
Business
Class
ISO Meeting
Open Content
All
Lightning Talks
Social
Web and Mobile
Log in
to bookmark your favorites and sync them to your phone or calendar.
menu
Menu
Schedule
Speakers
Poster Presenters
Sponsors
Exhibitors
Volunteers
Attendees
Search
tune
Filter sessions
Simple
Expanded
Grid
By Venue
Saturday
, September 23
Colossus Theater
9:00am •
Lightning Talks
Room 401
9:00am •
The Standard Library from Scratch
Room 402
9:00am •
Concurrent Thinking in C++
Room 406
9:00am •
Modern C++ Template Programming
Room 407
9:00am •
Modernizing Your C++
Room 408
9:00am •
Programming with Qt/Widgets
Zeeks Pizza
5:30pm •
Volunteers Dinner
Sunday
, September 24
Atanasoff Hall
8:00pm •
Registration Reception
Leaving from Meydenbauer
10:30am •
Boeing Future of Flight Field Trip
11:30am •
Boeing Future of Flight Field Trip
Room 401
9:00am •
The Standard Library from Scratch
Room 402
9:00am •
Concurrent Thinking in C++
Room 403
9:00am •
Moving to C++17: The New Language and Library Features
Room 406
9:00am •
Modern C++ Template Programming
Room 407
9:00am •
Modernizing Your C++
Room 408
9:00am •
Programming with Qt/Widgets
TBA
5:30pm •
Tee Shirt Night Dinner
Monday
, September 25
Atanasoff Hall
11:00am •
Coroutines: What can't they do?
2:00pm •
The landscape of parallel programming models: is it still hard or just OK? (part 1 of 2)
3:15pm •
The landscape of parallel programming models: is it still hard or just OK? (part 2 of 2)
4:45pm •
Enhanced Support for Value Semantics in C++17
Atanasoff-Berry Hall
8:00am •
Registration
9:00am •
Learning and Teaching Modern C++
Berry Hall
11:00am •
constexpr ALL the Things!
2:00pm •
When a Microsecond Is an Eternity: High Performance Trading Systems in C++
3:15pm •
An allocator model for std2
4:45pm •
C++ atomics, from basic to advanced - what do they do and what do they really do?
Book Store
12:00pm •
Book Signing: Scott Meyers
1:35pm •
Book Signing: Anthony Williams
Colossus Theater
11:00am •
Modern C++ Interfaces: Complexity, Emergent Simplicity, SFINAE, and Second Order Properties of Types
12:30pm •
Trainers Panel I
2:00pm •
C++17 Features (part 1 of 2)
3:15pm •
C++17 Features (part 2 of 2)
4:45pm •
From security to performance to GPU programming: exploring modern allocators
5:20pm •
Fuzz or lose: why and how to make fuzzing a standard practice for C++
8:30pm •
Grill the Committee
ENIAC (404)
11:00am •
Time Travel Debugging: Root Causing Bugs in Commercial Scale Software
12:30pm •
The Programmer CEO: Tales From Starting a Company Aimed at C++ Developers
2:00pm •
Almost Unlimited Modern C++ in Kernel-Mode Applications
3:15pm •
A modern formatting library for C++
4:45pm •
Esoteric Data Structures and Where to Find Them
Ferranti (403)
11:00am •
C++ Constraints: Background, Utility, and Gotchas
2:00pm •
Which Machine Am I Coding To?
3:15pm •
What's New and Upcoming in Visual Studio 2017 Updates
4:45pm •
Building Better Worlds: Developing a Procedural City Tool for Alien: Covenant
5:20pm •
Just Enough x86 Assembly to Be Dangerous
Harvard (406)
11:00am •
EA’s Secret Weapon: Packages and Modules
2:00pm •
Unicode Strings: Why the Implementation Matters
3:15pm •
Deconstructing the OS: the Devil’s In the Side Effects
4:45pm •
Faster Delivery of Large C/C++ Projects with Conan Package Manager and Efficient Continuous Integration
Manchester (407)
11:00am •
The Quiet Little Gem in Modern C++: <system_error>
2:00pm •
New standards to the rescue: the view through an IDE’s glasses
3:15pm •
C++ Development with Visual Studio Code
4:45pm •
Migrating a C++03 library to C++11 case study: Wt 4
5:20pm •
folly::Function: A Non-copyable Alternative to std::function
Tuesday
, September 26
Atanasoff Hall
9:00am •
Everything You Ever Wanted to Know about DLLs
2:00pm •
Multithreading is the answer. What is the question? (part 1 of 2)
3:15pm •
Multithreading is the answer. What is the question? (part 2 of 2)
4:45pm •
Recreational C++
Atanasoff-Berry Hall
10:30am •
C++ as a "Live at Head" Language
Berry Hall
9:00am •
The Nightmare of Move Semantics for Trivial Classes
2:00pm •
Practical C++17
3:15pm •
Class Template Argument Deduction: A New Abstraction
4:45pm •
Concurrency, Parallelism and Coroutines
Book Store
10:05am •
Book Signing: Bjarne Stroustrup
Colossus Theater
9:00am •
C++17 ParallelSTL: A Standardization Experience Report for CPU and GPU on SYCL
12:30pm •
Recruiters Panel
2:00pm •
Using Modern CMake Patterns to Enforce a Good Modular Design
3:15pm •
Using Functional Programming Patterns to build a clean and simple HTTP routing API
4:45pm •
Hands-On With Google's Common Libraries
8:30pm •
Lightning Talks
ENIAC (404)
8:00am •
Package management for C++ OSS libraries on Windows with vcpkg
9:00am •
Mocking Frameworks considered harmful
2:00pm •
Postmodern C++
3:15pm •
Tools from the C++ eco-system to save a leg
4:45pm •
ThinLTO: Building C++ Applications with Scalable Whole Program Optimization
8:30pm •
C++ in Academia
Ferranti (403)
9:00am •
Design Patterns for Low-Level Real-Time Rendering
12:30pm •
CppCon Program Committee
2:00pm •
Local ('Arena') Memory Allocators (part 1 of 2)
3:15pm •
Local ('Arena') Memory Allocators (part 2 of 2)
4:45pm •
Agent based class design, C++ with a robot glue gun
Harvard (406)
9:00am •
Function default arguments: Slingshot or Shotgun?
2:00pm •
dynamic_cast From Scratch
3:15pm •
Designing A Feature That Doesn't Fit
7:00pm •
Boost Community Dinner
Manchester (407)
9:00am •
Cross-Platform Apps with Dropbox’s Djinni: In-Production Architecture Examples
2:00pm •
MPark.Patterns: Pattern Matching in C++
4:45pm •
CNL: A Compositional Numeric Library
UNIVAC (409)
4:45pm •
Delegate this!
Wednesday
, September 27
Amuse Restaurant & Bar
6:00pm •
Qt Happy Hour
Atanasoff Hall
9:00am •
10 Core Guidelines You Need to Start Using Now
10:30am •
Meta: Thoughts on generative C++
2:00pm •
C++ Templates Revised
3:15pm •
Reader-Writer Lock versus Mutex - Understanding a Lost Bet
4:45pm •
Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step
Colossus Theater
9:00am •
API & ABI Versioning: How to Handle Compatibility With Your C++ Libraries
12:30pm •
Lightning Talks
2:00pm •
Language support for compile-time reflection
3:15pm •
Make Classes Great Again! (Using Concepts for Customization Points)
4:45pm •
Tools and Techniques To Stay Up-to-date With Modern C++
8:30pm •
Lightning Talks
Courtyard Seattle Bellevue/Downtown, Ballroom A
8:30am •
ISO SG14 Working Meeting
FULL
1:00pm •
ISO SG14 Working Meeting
FULL
3:30pm •
ISO SG14 Working Meeting
FILLING
ENIAC (404)
8:00am •
Emulating a BBC Micro in Javascript
9:00am •
Boost Your Program’s Health by Adding Fibers to your Coroutine
12:30pm •
Optimizations and Debug Quality
2:00pm •
Read, Copy, Update, then what? RCU for non-kernel programmers
3:15pm •
Practical Patterns with the Networking TS
4:45pm •
An Interesting Lock-free Queue - Part 2 of N
8:30pm •
Optimizing Code Speed and Space with Build Time Switches
Ferranti (403)
9:00am •
Bringing Clang-tidy Magic to Visual Studio C++ Developers
12:30pm •
C++ Community Building Birds of a Feather
1:10pm •
Captioning and Translating C++ Videos
2:00pm •
Undefined Behavior in 2017 (part 1 of 2)
3:15pm •
Undefined Behavior in 2017 (part 2 of 2)
4:45pm •
A Soupçon of SFINAE
Harvard (406)
9:00am •
Seventeenification
2:00pm •
Naivety of Creating Cross-Platform, Modern C++ Libraries: A Tour Of Our Challenges and Successes
3:15pm •
There Will Be Build Systems: I Configure Your Milkshake
4:45pm •
Designing C++ Hardware
Manchester (407)
9:00am •
Using IncludeOS to Write Fast and Secure Web Applications
2:00pm •
Driving Into the Future With Modern C++: A Look at Adaptive Autosar
3:15pm •
Effective Qt (2017 edition)
4:45pm •
A Type, by Any Other Name
8:30pm •
Learning C++ Isn't Difficult -- Teaching C++ Is The Trick
Thursday
, September 28
Atanasoff Hall
9:00am •
Language Support for Metaprogramming in C++
2:00pm •
Practical Techniques for Improving C++ Build Times
3:15pm •
Naked coroutines live (with networking)
4:45pm •
Fantastic Algorithms and Where To Find Them
Atanasoff-Berry Hall
10:30am •
Qt as a C++ Framework: History, Present State and Future
Berry Hall
9:00am •
Runtime Polymorphism: Back to the Basics
2:00pm •
The Asynchronous C++ Parallel Programming Model
3:15pm •
A Tour of Deep Learning With C++
4:45pm •
So, you inherited a large code base...
Book Store
12:05pm •
Book Signing: Herb Sutter
1:35pm •
Book Signing: Nicolai Josuttis
Colossus Theater
9:00am •
Building C++ Modules
12:30pm •
Lightning Talks
2:00pm •
Objects, Lifetimes, and References, oh my: the C++ Object Model, and Why it Matters to You
3:15pm •
I Wish I Could Use C++ 1x/y/z :(
4:45pm •
C++17 Parallel Algorithms
8:30pm •
Lightning Talks
ENIAC (404)
9:00am •
A Test a Day Keeps Your Manager Away!
12:30pm •
Trainers Panel II
2:00pm •
How to Write a Custom Allocator
3:15pm •
Microcontrollers in Micro-increments : A Test-driven C++ Workflow for Embedded Systems
6:45pm •
Meet the Speakers Dinner
Ferranti (403)
9:00am •
Type Punning in C++17: Avoiding Pun-defined Behavior
2:00pm •
How to Write Effective Documentation for C++ Libraries with Minimal Effort
3:15pm •
C++ and Persistent Memory Technologies, Like Intel's 3D-XPoint
4:45pm •
Postmodern immutable data structures
8:30pm •
CppCon 2018 Kick-off Meeting
Harvard (406)
9:00am •
Game Audio Programming in C++
2:00pm •
Mix Tests and Production Code With Doctest - Implementing and Using the Fastest Modern C++ Testing Framework
4:45pm •
LauncherOne rocket with C++ engine
8:30pm •
AMD ROCm and the Heterogeneous System Architecture for HW accelerated C++ and high level languages
Manchester (407)
4:45pm •
How to break an ABI and keep your users happy
8:30pm •
C++ in the Internet of Things
TBA
8:00am •
Open Content Sessions: TBA
Friday
, September 29
Atanasoff Hall
9:00am •
Modern Allocators: The Good Parts
10:30am •
Higher-order Functions in C++: Techniques and Applications
1:30pm •
Curiously Recurring Bug Patterns in C++ at Facebook
Berry Hall
9:00am •
C++ Exceptions and Stack Unwinding
10:30am •
What C++ developers should know about globals (and the linker)
11:05am •
End-to-end Deadlock Debugging Tools at Facebook
1:30pm •
Going Nowhere Faster
2:45pm •
Unbolting the Compiler's Lid: What Has My Compiler Done for Me Lately?
California Pizza Kitchen
5:30pm •
Kid-Friendly Buffet
Colossus Theater
9:00am •
Eight Ways to Handle Non-blocking Returns in Message-passing Programs: from C++98 via C++11 to C++20
10:30am •
Optimizing compilation times of Generated Code with Templates
11:05am •
Howling at the Moon: Lua for C++ Programmers
12:00pm •
C++ in High Performance Computing BoF
1:30pm •
Free Your Functions!
4:45pm •
My Little Object File: How Linkers Implement C++
ENIAC (404)
9:00am •
The Holy Grail - A Hash Array Mapped Trie for C++
10:30am •
Understanding the runtime behaviors of C++ programs using uftrace tool
11:05am •
Inside the Qt Object Model
1:30pm •
Customizing the Standard Containers
4:45pm •
Building for the Best of Us: Design and Development with Kids in Mind
Ferranti (403)
9:00am •
Undefined Behaviour is awesome!
10:30am •
Traveling the Solar System with C++: Programming Rocket Science
1:30pm •
Compile-time reflection, Serialization and ORM Examples
4:45pm •
C++/WinRT and the Future of C++ on Windows
Harvard (406)
9:00am •
Performance Benchmarking with Celero
10:30am •
Designing a Unified Interface for Execution
1:30pm •
The Point of Views: Multidimensional Index Sets for Data Locality in HPC Applications
4:45pm •
Implementing C++ Modules in G++
Manchester (407)
4:45pm •
The Future of Texture Compression
UNIVAC (409)
6:30pm •
Jewelbots Build Workshop (1 of 2)
7:30pm •
Jewelbots Build Workshop (2 of 2)
Zuse (303)
12:00pm •
CppCon 2018 Planning Committee Work Session
Saturday
, September 30
Bel-Air
9:00am •
Crafting Embedded Software in C++
Phoenix
9:00am •
Debugging and Profiling C++ Code on Linux
Snoqualmie North
9:00am •
C++ Best Practices
Snoqualmie South
9:00am •
Move Semantics: Everything You Always Wanted to Know, But Were Afraid to Ask
Somerset I
9:00am •
Practical Modern C++
Somerset III
9:00am •
Exploring the C++ Standard Library
Sunday
, October 1
Bel-Air
9:00am •
Crafting Embedded Software in C++
Phoenix
9:00am •
Debugging and Profiling C++ Code on Linux
Snoqualmie North
9:00am •
C++ Best Practices
Somerset I
9:00am •
Practical Modern C++
Somerset III
9:00am •
Exploring the C++ Standard Library
Timezone
CppCon 2017
America/Los Angeles
Filter By Date
CppCon 2017
Sep 23
-
Oct 1, 2017
September 2017
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
October 2017
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
31
Filter By Venue
Bellevue, WA, United States
Sort schedule by Venue
Amuse Restaurant & Bar
Atanasoff Hall
Atanasoff-Berry Hall
Bel-Air
Berry Hall
Book Store
California Pizza Kitchen
Colossus Theater
Courtyard Seattle Bellevue/Downtown, Ballroom A
ENIAC (404)
Ferranti (403)
Harvard (406)
Leaving from Meydenbauer
Manchester (407)
Phoenix
Room 401
Room 402
Room 403
Room 406
Room 407
Room 408
Snoqualmie North
Snoqualmie South
Somerset I
Somerset III
TBA
UNIVAC (409)
Zeeks Pizza
Zuse (303)
Filter By Type
•Across the Industry
•C++17 and Beyond
•Concurrency and Parallelism
•Data Structures and Allocators
•Design and Best Practice
•Education and Coaching
•Embedded and Systems Programming
•Functional Programming
•Game and Graphics
•Generic Programming
•GUI
•Metaprogramming and Reflection
•Object Model
•Optimization and Undefined Behavior
•Software Evolution and Portability
•Tooling and Compilation
Business
Class
ISO Meeting
Open Content
All
Lightning Talks
Social
Web and Mobile
Recently Active Attendees
JM
Joey Marianer
Sergey Zubkov
DK
Dan Kalowsky
RS
Richard Smith
DP
David Pfeifer
Ryan Brown
SC
Shankar Chandrasekaran
Shea Williams
More →
Filter sessions
Apply filters to sessions.
close
Dates
Saturday
, September 23
Sunday
, September 24
Monday
, September 25
Tuesday
, September 26
Wednesday
, September 27
Thursday
, September 28
Friday
, September 29
Saturday
, September 30
Sunday
, October 1
Venue
Amuse Restaurant & Bar
Atanasoff Hall
Atanasoff-Berry Hall
Bel-Air
Berry Hall
Book Store
California Pizza Kitchen
Colossus Theater
Courtyard Seattle Bellevue/Downtown, Ballroom A
ENIAC (404)
Ferranti (403)
Harvard (406)
Leaving from Meydenbauer
Manchester (407)
Phoenix
Room 401
Room 402
Room 403
Room 406
Room 407
Room 408
Snoqualmie North
Snoqualmie South
Somerset I
Somerset III
TBA
UNIVAC (409)
Zeeks Pizza
Zuse (303)
Session Type
•Across the Industry
•C++17 and Beyond
•Concurrency and Parallelism
•Data Structures and Allocators
•Design and Best Practice
•Education and Coaching
•Embedded and Systems Programming
•Functional Programming
•Game and Graphics
•Generic Programming
•GUI
•Metaprogramming and Reflection
•Object Model
•Optimization and Undefined Behavior
•Software Evolution and Portability
•Tooling and Compilation
Business
Class
ISO Meeting
Open Content
All
Lightning Talks
Social
Web and Mobile
Other Filters