Sched.com Conference Mobile Apps
CppCon 2018
has ended
Create Your Own Event
CppCon 2018
-
Saved To
My Schedule
Schedule
Simple
Expanded
Grid
By Venue
Speakers
Artists
Sponsors
Exhibitors
Attendees
Search
or browse by date + venue
• Build and Package Systems
• Concurrency and Parallelism
• Data Structures and Algorithms
• Design and Best Practices
• Education and Coaching
All
Book Signing
Lightning Talks
• Embedded and Systems Programming
• Graphics Programming
• Interface Design
• Metaprogramming and Reflection
• Object Model
• Optimization and Undefined Behavior
• Polymorphism and Type Erasure
• Scripting and Parsing
• Secure Programming
• Software Evolution and Portability
• Tooling
• Type Design
• Web and Network Programming
•C++17 and Beyond
Business
Class
ISO Meeting
Open Content
All
Lightning Talks
Social
Sign up
or
log in
to bookmark your favorites and sync them to your phone or calendar.
menu
Menu
Log in
Sign up
Schedule
Speakers
Artists
Sponsors
Exhibitors
Attendees
Search
tune
Filter sessions
Simple
Expanded
Grid
By Venue
Saturday
, September 22
Room 401
09:00 •
Thinking Small
Room 402
09:00 •
Concurrency with Modern C++
Room 403
09:00 •
Advanced and Modern C++ Programming: The Tricky Parts
Room 407
09:00 •
Modern C++ Template Programming
Room 408
09:00 •
Interface Design for Modern C++
Room 409
09:00 •
Modernizing Your C++
Sunday
, September 23
Room 401
09:00 •
Thinking Small
Room 402
09:00 •
Concurrency with Modern C++
Room 403
09:00 •
Advanced and Modern C++ Programming: The Tricky Parts
Room 404
09:00 •
Engage, Entertain, Educate: Technical Speaking that Works
Room 407
09:00 •
Modern C++ Template Programming
Room 408
09:00 •
Interface Design for Modern C++
Room 409
09:00 •
Modernizing Your C++
TBA
17:30 •
Tee Shirt Night Dinner
20:00 •
Registration Reception
Monday
, September 24
Aspen Highlands Hall (1st Floor)
11:00 •
Concepts and Contracts: When, What, and How
14:00 •
Contract Programming in C++(20) (part 1 of 2)
15:15 •
Contract Programming in C++(20) (part 2 of 2)
16:45 •
Surprises in Object Lifetime
Book Store
12:05 •
Book Signing: Herb Sutter
13:35 •
Book Signing: Scott Meyers
Breckenridge Hall (1st Floor)
09:00 •
Concepts: The Future of Generic Programming (the future is here)
11:00 •
The C++ Execution Model
14:00 •
Modern C++ Design (part 1 of 2)
15:15 •
Modern C++ Design (part 2 of 2)
16:45 •
Expect the Expected
Copper Mountain Theater (2nd Floor)
11:00 •
C++ Dependency Management: from Package Consumption to Project Development
12:30 •
Trainers Panel I
14:00 •
Secure Coding Best Practices: Your First Line Is The Last Line Of Defense (part 1 of 2)
15:15 •
Secure Coding Best Practices: Your First Line Is The Last Line Of Defense (part 2 of 2)
16:45 •
Unwinding the Stack: Exploring How C++ Exceptions Work on Windows
20:30 •
Grill the Committee
Keystone (404)
11:00 •
Enough string_view to Hang Ourselves
14:00 •
How to Write Well-Behaved Value Wrappers
15:15 •
How C++ Debuggers Work
16:45 •
Git, CMake, Conan - How to ship and reuse our C++ projects
Steamboat (403)
11:00 •
How to Teach C++ and Influence a Generation
14:00 •
C++ Function Templates: How Do They Really Work?
15:15 •
The Nightmare of Initialization in C++
16:45 •
A Modern C++ Programming Model for GPUs using Khronos SYCL
TBA
08:00 •
Registration
Telluride (407)
11:00 •
Text Formatting For a Future Range-Based Standard Library
14:00 •
Modern C++ Testing with Catch2
15:15 •
An Allocator is a Handle to a Heap
16:45 •
Debug C++ Without Running
Winter Park (406)
14:00 •
Crafting Embedded Domain-Specific Language (EDSL) In C++ using Metaprogramming, Operator Overloading, and Lambda Expressions
15:15 •
High-Radix Concurrent C++
16:45 •
Emulating the Nintendo 3DS: Generative & Declarative Programming in Action
|Fourth Floor Balcony
17:00 •
Speaker Portraits
Tuesday
, September 25
Aspen Highlands Hall (1st Floor)
09:00 •
Source Instrumentation for Monitoring C++ in Production
14:00 •
The Exciting New Future of Safe Reclamation for High Performance
15:15 •
Touring the "C++ Tip of the Week" Series
15:50 •
Why and How to Roll Your Own std::function Implementation
16:45 •
Progress with C++ Modules
20:30 •
Tool Time
Book Store
12:05 •
Book Signing: Bjarne Stroustrup
13:35 •
Book Signing: Nicolai Josuttis
Breckenridge Hall (1st Floor)
09:00 •
What Do We Mean When We Say Nothing At All?
10:30 •
Patterns and Techniques Used in the Houdini 3D Graphics Application
14:00 •
More gdb and other Linux debugging wizardry
15:15 •
RVO is Harder than it Looks: the story of -Wreturn-std-move
15:50 •
Memory Tagging and how it improves C++ memory safety
16:45 •
The Networking TS in Practice: Testable, Composable Asynchronous I/O in C++
Copper Mountain Theater (2nd Floor)
09:00 •
Avoiding Disasters with Strongly Typed C++
12:30 •
Make World: The Most Miserable Place In C++
14:00 •
What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions
15:15 •
Overloading: The Bane of All Higher-Order Functions
15:50 •
Smart References: There and Back Again
16:45 •
Frozen data structures in C++14
20:30 •
Lightning Talks
Keystone (404)
08:00 •
minidumps: gdb-compatible, software controlled core dumps
09:00 •
Compile Time Regular Expressions
12:30 •
CppCon Program Committee
14:00 •
Operator Overloading: History, Principles and Practice
15:15 •
A Semi Compile/Run-time Map with (Nearly) Zero Overhead Lookup
15:50 •
yomm2 - Fast Orthogonal Open (Multi) Methods
16:45 •
Undefined Behavior is Not an Error
Steamboat (403)
09:00 •
Fancy Pointers for Fun and Profit
12:30 •
Grill the Résumés
14:00 •
Pessimistic Programming
15:15 •
Make It Fixable: Preparing for Security Vulnerability Reports
15:50 •
Teaching Old Compilers New Tricks: Transpiling C++17 to C++11
16:45 •
Named Arguments in C++ from Scratch
20:30 •
Embedded C++
Telluride (407)
09:00 •
Regular Types and Why Do I Care ?
12:30 •
Debuggers for Modern Applications: Performance and Static Analysis
14:00 •
Making New Friends
15:15 •
Funqual: user-defined statically-checked call tree constraints in C++
15:50 •
Talking to Typelists
16:45 •
Lightweight 2D graphics with io2d
Winter Park (406)
09:00 •
DynaMix: A New Take on Polymorphism
14:00 •
Woes of Scope Guards and Unique Resource - 5+ years in the making
18:00 •
Boost Community Dinner
|Fourth Floor Balcony
14:00 •
Speaker Portraits
Wednesday
, September 26
Aspen Highlands Hall (1st Floor)
09:00 •
State Machines Battlefield - Naive vs STL vs Boost
14:00 •
Compile-time programming and reflection in C++20 and beyond
15:15 •
A Little Order: Delving into the STL sorting algorithms
15:50 •
Compiling Multi-Million Line C++ Code Bases Effortlessly with the Meson Build System
16:45 •
Memory Latency Troubles You? Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)
Book Store
12:05 •
Book Signing: Andrei Alexandrescu
Breckenridge Hall (1st Floor)
09:00 •
Sane and Safe C++ Classes
10:30 •
Simplicity: not just for beginners
12:30 •
Mixing Managed and Unmanaged Code and Targeting Cross Platform Distributions
14:00 •
Understanding Optimizers: Helping the Compiler Help You
15:15 •
Refactoring Legacy Codebases with LibTooling
15:50 •
Value Semantics: Fast, Safe, and Correct by Default
16:45 •
105 STL Algorithms in Less Than an Hour
Copper Mountain Theater (2nd Floor)
09:00 •
Software Vulnerabilities in C and C++
14:00 •
How to Argue(ment): What Type Should I Use for My Function's Arguments
15:15 •
Don't package your libraries, write packagable libraries!
15:50 •
Save $$ Testing Code the Playback-Based Way
16:45 •
Parsing C++
20:30 •
Lightning Talks
Courtyard Seattle Bellevue/Downtown, Ballroom A
08:30 •
ISO SG14 Working Meeting
13:00 •
ISO SG14 Working Meeting
15:30 •
ISO SG14 Working Meeting
Keystone (404)
09:00 •
Ensuring Exception Safety Through Testing
12:30 •
Inside yomm2
14:00 •
What to Expect from a Next-Generation C++ Build System
15:15 •
To Kill a Mocking Framework: Tools and Techniques for Testing Callbacks Using Standard C++
15:50 •
Easy::Jit: A Just-in-Time compilation library for C++
16:45 •
Accelerating Applications on a GPU with CUDA C++
18:45 •
Cross-platform C++ development is challenging - let tools help!
20:30 •
Optimizing Code Speed and Space with Build Time Switches
Steamboat (403)
09:00 •
These Aren't the COM Objects You're Looking For
12:30 •
C++ Community Building Birds of a Feather
14:00 •
Latest and Greatest in the Visual Studio Family for C++ Developers 2018
15:15 •
What's new in Visual Studio Code for C++ development
15:50 •
Datum: A Trivially Constructible, Bitwise Copyable Compact Value-semantic Variant Type
16:45 •
Modern C++ in Embedded Systems - The Saga Continues
Telluride (407)
09:00 •
Fast Conversion From UTF-8 with C++, DFAs, and SSE Intrinsics
12:30 •
Lesser known Linux Kernel APIs
14:00 •
End of Error - Boost.SafeNumerics
15:15 •
The Embedded Device Under Your Desk: UEFI Applications With Modern C++
15:50 •
Multi-Precision Arithmetic for Cryptology in C++, at Run-Time and at Compile-Time
16:45 •
C++ in Elvenland
Winter Park (406)
08:00 •
Big Infrastructure at a Small Scale
16:45 •
Using Compile-time Code Generation to build an LLVM IR Pattern Matcher
| Lot N. 3
19:00 •
C++ Audio Meetup
Thursday
, September 27
Aspen Highlands Hall (1st Floor)
09:00 •
Concepts As She Is Spoke
14:00 •
What do you mean "thread-safe"?
15:15 •
Better C++ using Machine Learning on Large Projects
15:50 •
Engineering Software: integral types
16:45 •
Concepts in 60: Everything you need to know and nothing you don't
Book Store
12:05 •
Book Signing: Arthur O'Dwyer
13:35 •
Book Signing: Marc Gregoire
Breckenridge Hall (1st Floor)
09:00 •
OOP Is Dead, Long Live Data-oriented Design
10:30 •
Thoughts on a More Powerful and Simpler C++ (5 of N)
14:00 •
Design for Performance: Practical Experience
15:15 •
Effective replacement of dynamic polymorphism with std::variant
15:50 •
Liberating the Debugging Experience with the GDB Python API
16:45 •
Class Template Argument Deduction for Everyone
Copper Mountain Theater (2nd Floor)
09:00 •
Writing Standard Library Compliant Data Structures and Algorithms
12:30 •
Trainers Panel II
14:00 •
From Metaprogramming Tricks to Elegance: Custom Overload Sets and Inline SFINAE for Truly Generic Interfaces
15:15 •
ConcurrencyCheck - Static Analyzer for Concurrency Issues in Modern C++
15:50 •
Dealing with aliasing using contracts
16:45 •
Initialization, Shutdown, and constexpr
20:30 •
Lightning Talks
Keystone (404)
08:00 •
Cpp.Chat - Live Episode! Interview with Nicolai Josuttis.
09:00 •
Build Systems: a Simple Solution to a Complicated Problem
12:30 •
Software Security
14:00 •
Building a C++ Reflection System in One Weekend Using Clang and LLVM
15:15 •
Co- and Contra-: Adding a Little Variance
15:50 •
Interactive C++ Compilation (REPL) Done in a Tiny and Embeddable Way
18:30 •
Meet the Speakers Dinner
Steamboat (403)
08:00 •
Mock Interviews
09:00 •
Inside Visual C++' Parallel Algorithms
14:00 •
Signed integers are two's complement
15:15 •
Let's Intercept OpenGL Function Calls...for Logging!
15:50 •
C++ Everywhere with WebAssembly
16:45 •
Compute More in Less Time Using C++ Simd Wrapper Libraries
20:30 •
CppCon 2019 Kick-off Meeting
Telluride (407)
09:00 •
Using Template Magic to Automatically Generate Hybrid CPU/GPU-Code
12:30 •
Machine Learning with C++ BoF
14:00 •
Early Modern C++: How to Handle a C++03 Codebase in $CURRENT_YEAR
15:15 •
C++ Cryptozoology - A Compendium of Cryptic Characters
15:50 •
Scaling Financial Transaction using 0MQ and JSON
16:45 •
Development strategies: You've written a library - now what?
20:30 •
Creating the Complete Build Package
Winter Park (406)
09:00 •
Better Tools in Your Clang Toolbox: Extending clang-tidy With Your Custom Checks
14:00 •
Implementing the C++ Core Guidelines’ Lifetime Safety Profile in Clang
16:45 •
Rapid Prototyping of Graphics Shaders in Modern C++
|Fourth Floor Balcony
16:00 •
Speaker Portraits
Friday
, September 28
Aspen Highlands Hall (1st Floor)
09:00 •
Interfaces matter: High Performance and Heap Allocated Containers
10:30 •
Moving Faster: Everyday efficiency in modern C++
13:30 •
Standard Library Compatibility Guidelines
Breckenridge Hall (1st Floor)
09:00 •
Applied Best Practices
10:30 •
The Bits Between the Bits: How We Get to main()
13:30 •
Easy to Use, Hard to Misuse: Declarative Style in C++
14:45 •
Spectre: Secrets, Side-Channels, Sandboxes, and Security
16:45 •
Closing Panel: Spectre
Copper Mountain Theater (2nd Floor)
09:00 •
C++ Modules and Large-Scale Development
10:30 •
Better Code: Human Interface
12:00 •
Diversity and Inclusion in C++
13:30 •
The Most Valuable Values
Keystone (404)
08:00 •
Cpp.Chat - Live Episode! Interview with Herb Sutter.
09:00 •
Bringing C++ 17 Parallel Algorithms to a standard library near you
10:30 •
Large-Scale Changes at Google: Lessons Learned From Five Years of Mass Migrations
13:30 •
Get rich quick! Using Boost.Beast WebSockets and Networking TS
Room 303
12:00 •
CppCon 2019 Planning Committee Work Session
18:10 •
Academic BoF
Steamboat (403)
08:00 •
Run-Time Polymorphism BoF
09:00 •
Class template argument deduction in C++17
10:30 •
Concurrency Challenges of Interrupt Service Routines
13:30 •
Clangd: architecture of a scalable C++ language server
Telluride (407)
08:00 •
Emacs BoF
09:00 •
Feather: A Modern C++ Web Development Framework
10:30 •
Scripting at the Speed of Thought: Lua and C++ with sol3
13:30 •
The Salami Method for Cross Platform Development
Saturday
, September 29
Room 303
09:00 •
C++ Best Practices
Room 401
09:00 •
Leveraging Modern C++ for Embedded Systems
Room 402
09:00 •
Debugging and Profiling C++ Code on Linux
Room 403
09:00 •
Accelerated TDD: For More Productive C++
Room 404
09:00 •
Generic Programming 2.0 with Concepts and Ranges
Room 407
09:00 •
Parallel Programming with Modern C++: from CPU to GPU
Room 408
09:00 •
The Standard Library from Scratch
Room 409
09:00 •
Essential C++ Design
Sunday
, September 30
Room 303
09:00 •
C++ Best Practices
Room 401
09:00 •
Leveraging Modern C++ for Embedded Systems
Room 402
09:00 •
Debugging and Profiling C++ Code on Linux
Room 403
09:00 •
Accelerated TDD: For More Productive C++
Room 404
09:00 •
Generic Programming 2.0 with Concepts and Ranges
Room 407
09:00 •
Parallel Programming with Modern C++: from CPU to GPU
Room 408
09:00 •
The Standard Library from Scratch
Room 409
09:00 •
Essential C++ Design
Timezone
CppCon 2018
America/Los Angeles
Filter By Date
CppCon 2018
Sep 22
-
30, 2018
September 2018
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
Filter By Venue
Bellevue, WA, United States
Sort schedule by Venue
Aspen Highlands Hall (1st Floor)
Book Store
Breckenridge Hall (1st Floor)
Copper Mountain Theater (2nd Floor)
Courtyard Seattle Bellevue/Downtown, Ballroom A
Keystone (404)
Room 303
Room 401
Room 402
Room 403
Room 404
Room 407
Room 408
Room 409
Steamboat (403)
TBA
Telluride (407)
Winter Park (406)
| Lot N. 3
|Fourth Floor Balcony
Filter By Type
• Build and Package Systems
• Concurrency and Parallelism
• Data Structures and Algorithms
• Design and Best Practices
• Education and Coaching
All
Book Signing
Lightning Talks
• Embedded and Systems Programming
• Graphics Programming
• Interface Design
• Metaprogramming and Reflection
• Object Model
• Optimization and Undefined Behavior
• Polymorphism and Type Erasure
• Scripting and Parsing
• Secure Programming
• Software Evolution and Portability
• Tooling
• Type Design
• Web and Network Programming
•C++17 and Beyond
Business
Class
ISO Meeting
Open Content
All
Lightning Talks
Social
Recently Active Attendees
Chris Ryan
Petr Hosek
David Rowland
Fabian Renn-Giles
Peter Muldoon
Thomas Williams
SC
Shankar Chandrasekaran
AP
Andrew Pletta
More →
Filter sessions
Apply filters to sessions.
close
Dates
Saturday
, September 22
Sunday
, September 23
Monday
, September 24
Tuesday
, September 25
Wednesday
, September 26
Thursday
, September 27
Friday
, September 28
Saturday
, September 29
Sunday
, September 30
Venue
Aspen Highlands Hall (1st Floor)
Book Store
Breckenridge Hall (1st Floor)
Copper Mountain Theater (2nd Floor)
Courtyard Seattle Bellevue/Downtown, Ballroom A
Keystone (404)
Room 303
Room 401
Room 402
Room 403
Room 404
Room 407
Room 408
Room 409
Steamboat (403)
TBA
Telluride (407)
Winter Park (406)
| Lot N. 3
|Fourth Floor Balcony
Session Type
• Build and Package Systems
• Concurrency and Parallelism
• Data Structures and Algorithms
• Design and Best Practices
• Education and Coaching
All
Book Signing
Lightning Talks
• Embedded and Systems Programming
• Graphics Programming
• Interface Design
• Metaprogramming and Reflection
• Object Model
• Optimization and Undefined Behavior
• Polymorphism and Type Erasure
• Scripting and Parsing
• Secure Programming
• Software Evolution and Portability
• Tooling
• Type Design
• Web and Network Programming
•C++17 and Beyond
Business
Class
ISO Meeting
Open Content
All
Lightning Talks
Social
Other Filters