# CppCon2019 **Repository Path**: wbr_git/CppCon2019 ## Basic Information - **Project Name**: CppCon2019 - **Description**: Slides and other materials from CppCon 2019 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CppCon 2019 Presentation Materials ================================== https://github.com/CppCon/CppCon2019 is the canonical location for presentations and code from [CppCon 2019](http://cppcon.org). [For Speakers: Submitting Materials](Submitting.md) # Index of Materials ## Presentations - [6 Algorithmic Journeys with Concepts](Presentations/6_algorithmic_journeys_with_concepts/6_algorithmic_journeys_with_concepts__taras_shevchenko__cppcon_2019.pdf) by Taras Shevchenko - [A C++ Approach to Physical Units](Presentations/a_cpp_approach_to_physical_units/a_cpp_approach_to_physical_units__mateusz_pusz__cppcon_2019.pdf) by Mateusz Pusz - [A Series of Unfortunate Bugs](Presentations/a_series_of_unfortunate_bugs/a_series_of_unfortunate_bugs__satabdi_das__cppcon_2019.pdf) by Satabdi Das - [A Short Life span For a Regular Mess](Presentations/a_short_life_span_for_a_regular_mess/a_short_life_span_for_a_regular_mess__victor_ciura__cppcon_2019.pdf) by Victor Ciura - [A Unifying Abstraction for Async in C++](Presentations/a_unifying_abstraction_for_async_in_cpp/a_unifying_abstraction_for_async_in_cpp__eric_niebler_david_s_hollman__cppcon_2019.pdf) by Eric Niebler, David S Hollman - [Abseil's Open Source Hashtable: 2 Years In](Presentations/abseils_open_source_hashtable_2_years_in/abseils_open_source_hashtable_2_years_in__matthew_kulukundis__cppcon_2019.pdf) by Matthew Kulukundis - [(Ab)using compiler tools](Presentations/abusing_compiler_tools/abusing_compiler_tools__reka_kovacs__cppcon_2019.pdf) by Reka Kovacs - [Address Sanitizers + Cloud at Microsoft](Presentations/address_sanitizers__cloud_at_microsoft/address_sanitizers__cloud_at_microsoft__jim_radigan__cppcon_2019.pptx) by Jim Radigan - [An Overview of Standard Ranges](Presentations/an_overview_of_standard_ranges/an_overview_of_standard_ranges__tristan_brindle__cppcon_2019.pdf) by Tristan Brindle - [Are We Macro-free Yet](Presentations/are_we_macrofree_yet/are_we_macrofree_yet__zhihao_yuan__cppcon_2019.pdf) by Zhihao Yuan \[[.pptx](Presentations/are_we_macrofree_yet/are_we_macrofree_yet__zhihao_yuan__cppcon_2019.pptx)\] \[[.pdf](Presentations/are_we_macrofree_yet/are_we_macrofree_yet__zhihao_yuan__cppcon_2019.pdf)\] \[[more materials](Presentations/are_we_macrofree_yet)\] - [Asynchronous Programming in Modern C++](Presentations/asynchronous_programming_in_modern_cpp/asynchronous_programming_in_modern_cpp__hartmut_kaiser__cppcon_2019.pdf) by Hartmut Kaiser - [Atomics Locks And Tasks](Presentations/atomics_locks_and_tasks) by Rainer Grimm - [Avoid Misuse of Contracts](Presentations/avoid_misuse_of_contracts/avoid_misuse_of_contracts__rostislav_khlebnikov__cppcon_2019.pdf) by Rostislav Khlebnikov - [Back To Basics: Atomics, Locks, and Tasks](Presentations/back_to_basics_atomics_locks_and_tasks/back_to_basics_atomics_locks_and_tasks__rainer_grimm__cppcon_2019.pdf) by Rainer Grimm \[[more materials](Presentations/back_to_basics_atomics_locks_and_tasks)\] - [Back to Basics: Lambdas from Scratch](Presentations/back_to_basics_lambdas_from_scratch/back_to_basics_lambdas_from_scratch__arthur_odwyer__cppcon_2019.pdf) by Arthur O’Dwyer - [Back to Basics: Move Semantics (part 1)](Presentations/back_to_basics_move_semantics_part_1/back_to_basics_move_semantics_part_1__klaus_iglberger__cppcon_2019.pdf) by Klaus Iglberger - [Back to Basics: Move Semantics (part 2)](Presentations/back_to_basics_move_semantics_part_2/back_to_basics_move_semantics_part_2__klaus_iglberger__cppcon_2019.pdf) by Klaus Iglberger - [Back To Basics: OOP](Presentations/back_to_basics_oop/back_to_basics_oop__jon_kalb__cppcon_2019.pdf) by Jon Kalb - [Back to Basics: RAII and the Rule of Zero](Presentations/back_to_basics_raii_and_the_rule_of_zero/back_to_basics_raii_and_the_rule_of_zero__arthur_odwyer__cppcon_2019.pdf) by Arthur O’Dwyer - [Back to Basics: Smart Pointers](Presentations/back_to_basics_smart_pointers/back_to_basics_smart_pointers__arthur_odwyer__cppcon_2019.pdf) by Arthur O’Dwyer - [Back to Basics: Test-Driven Development](Presentations/back_to_basics_testdriven_development/back_to_basics_testdriven_development__fedor_pikus__cppcon_2019.pdf) by Fedor Pikus - [Back To Basics: The Best Parts of C++](Presentations/back_to_basics_the_best_parts_of_cpp/back_to_basics_the_best_parts_of_cpp__jason_turner__cppcon_2019.pdf) by Jason Turner - [Back to Basics: Type Erasure](Presentations/back_to_basics_type_erasure/back_to_basics_type_erasure__arthur_odwyer__cppcon_2019.pdf) by Arthur O’Dwyer - [Back To Basics: Virtual Dispatch And Its Alternatives](Presentations/back_to_basics_virtual_dispatch_and_its_alternatives/back_to_basics_virtual_dispatch_and_its_alternatives__inbal_levi__cppcon_2019.pdf) by Inbal Levi - [Behind the Scenes of a C++ Build System](Presentations/behind_the_scenes_of_a_cpp_build_system/behind_the_scenes_of_a_cpp_build_system__jussi_pakkanen__cppcon_2019.pdf) by Jussi Pakkanen - [Catching ⬆️ - The (Baseline) Unicode Plan for C++23](Presentations/catching__the_baseline_unicode_plan_for_cpp23/catching__the_baseline_unicode_plan_for_cpp23__jeanheyd_meneide__cppcon_2019.pdf) by JeanHeyd Meneide - [Clang Based Refactoring](Presentations/clang_based_refactoring/clang_based_refactoring__fred_tingaud__cppcon_2019.pdf) by Fred Tingaud - [Compiler Explorer: Behind the Scenes](Presentations/compiler_explorer_behind_the_scenes/compiler_explorer_behind_the_scenes__matt_godbolt__cppcon_2019.pdf) by Matt Godbolt \[[README](Presentations/compiler_explorer_behind_the_scenes/README.md)\] \[[more materials](Presentations/compiler_explorer_behind_the_scenes)\] - [Concepts in C++20 Revolution or Evolution](Presentations/concepts_in_cpp20_revolution_or_evolution/concepts_in_cpp20_revolution_or_evolution__rainer_grimm__cppcon_2019.pdf) by Rainer Grimm - [Concurrency in C++20 and beyond](Presentations/concurrency_in_cpp20_and_beyond/concurrency_in_cpp20_and_beyond__anthony_williams__cppcon_2019.pdf) by Anthony Williams - [C++20 Standard Library Beyond Ranges](Presentations/cpp20_standard_library_beyond_ranges/cpp20_standard_library_beyond_ranges__jeff_garland__cppcon_2019.pdf) by Jeff Garland - [C++20 Synchronization Library](Presentations/cpp20_synchronization_library/cpp20_synchronization_library__r2__bryce_adelstein_lelbach__cppcon_2019.pdf) by Bryce Adelstein Lelbach - [C++20 What's In It For You](Presentations/cpp20_whats_in_it_for_you/cpp20_whats_in_it_for_you__marc_gregoire__cppcon_2019.pptx) by Marc Gregoire - [C++ as a First Language... Really?](Presentations/cpp_as_a_first_language_really/cpp_as_a_first_language_really__patrice_roy__cppcon_2019.pdf) by Patrice Roy - [C++ at 40](Presentations/cpp_at_40/cpp_at_40__bjarne_stroustrup__cppcon_2019.pdf) by Bjarne Stroustrup - [C++ Class Natures in Their Canonical Form](Presentations/cpp_class_natures_in_their_canonical_form/cpp_class_natures_in_their_canonical_form__peter_sommerlad__cppcon_2019.pdf) by Peter Sommerlad - [C++ Code Smells](Presentations/cpp_code_smells/cpp_code_smells__jason_turner__cppcon_2019.pdf) by Jason Turner - [C++... Easy, Elegant, Powerful!](Presentations/cpp_easy_elegant_powerful/cpp_easy_elegant_powerful__charles_bay__cppcon_2019.pdf) by Charles Bay - [C++ Standard Library "Little Things"](Presentations/cpp_standard_library_little_things/cpp_standard_library_little_things__billy_oneal__cppcon_2019.pdf) by Billy O'Neal - [Deep CMake For Library Authors](Presentations/deep_cmake_for_library_authors/deep_cmake_for_library_authors__craig_scott__cppcon_2019.pdf) by Craig Scott - [De-fragmenting C++: Making exceptions and RTTI more affordable and usable](Presentations/defragmenting_cpp_making_exceptions_and_rtti_more_affordable_and_usable/defragmenting_cpp_making_exceptions_and_rtti_more_affordable_and_usable__herb_sutter__cppcon_2019.pdf) by Herb Sutter - [Design Patterns](Presentations/design_patterns/design_patterns__fedor_pikus__cppcon_2019.pdf) by Fedor Pikus - [Destructor Case Studies](Presentations/destructor_case_studies/destructor_case_studies__pete_isensee__cppcon_2019.pdf) by Pete Isensee - [EDSL Infinity War Mainstreaming Symbolic Computation](Presentations/edsl_infinity_war_mainstreaming_symbolic_computation/edsl_infinity_war_mainstreaming_symbolic_computation__joel_falcou_and_vincent_reverdy__cppcon_2019.pdf) by Joel Falcou and Vincent Reverdy - [Embrace Modern Technology: Using HTML 5 for GUI in C++](Presentations/embrace_modern_technology_using_html_5_for_gui_in_cpp/embrace_modern_technology_using_html_5_for_gui_in_cpp__borislav_stanimirov__cppcon_2019.pdf) by Borislav Stanimirov \[[README](Presentations/embrace_modern_technology_using_html_5_for_gui_in_cpp/README.md)\] - [Error handling is cancelling operations](Presentations/error_handling_is_cancelling_operations/error_handling_is_cancelling_operations__andrzej_krzemienski__cppcon_2019.pdf) by Andrzej Krzemienski - [Everyday Efficiency: In-place Construction](Presentations/everyday_efficiency_inplace_construction/everyday_efficiency_inplace_construction__ben_deane__cppcon_2019.pdf) by Ben Deane - [Expression Templates for Efficient, Generic Finance Code](Presentations/expression_templatesfor_efficient_generic_finance_code/expression_templatesfor_efficient_generic_finance_code__bowie_owens__cppcon_2019.pdf) by Bowie Owens - [Fixing C++ With Epochs](Presentations/fixing_cpp_with_epochs/fixing_cpp_with_epochs__vittorio_romeo__cppcon_2019.pdf) by Vittorio Romeo - [Floating-Point charconv Making Your Code 10x Faster With C++17's Final Boss](Presentations/floatingpoint_charconv_making_your_code_10x_faster_with_cpp17s_final_boss/floatingpoint_charconv_making_your_code_10x_faster_with_cpp17s_final_boss__stephan_t_lavavej__cppcon_2019.pdf) by Stephan T. Lavavej \[[.pdf](Presentations/floatingpoint_charconv_making_your_code_10x_faster_with_cpp17s_final_boss/floatingpoint_charconv_making_your_code_10x_faster_with_cpp17s_final_boss__stephan_t_lavavej__cppcon_2019.pdf)\] \[[.pptx](Presentations/floatingpoint_charconv_making_your_code_10x_faster_with_cpp17s_final_boss/floatingpoint_charconv_making_your_code_10x_faster_with_cpp17s_final_boss__stephan_t_lavavej__cppcon_2019.pptx)\] \[[more materials](Presentations/floatingpoint_charconv_making_your_code_10x_faster_with_cpp17s_final_boss)\] - [Founding and running C++ User Groups](Presentations/founding_and_running_cpp_user_groups/founding_and_running_cpp_user_groups__jens_weller__cppcon_2019.pdf) by Jens Weller - [From Algorithm to Generic, Parallel Code](Presentations/from_algorithm_to_generic_parallel_code/from_algorithm_to_generic_parallel_code__dietmar_kuhl__cppcon_2019.pdf) by Dietmar Kuhl \[[more materials](Presentations/from_algorithm_to_generic_parallel_code)\] - [From Functions to Lambdas: How Do C++ Callables Really Work?](Presentations/from_functions_to_lambdas_how_do_cpp_callables_really_work/from_functions_to_lambdas_how_do_cpp_callables_really_work__walter_e_brown__cppcon_2019.pdf) by Walter E. Brown - [From STL to Ranges](Presentations/from_stl_to_ranges/from_stl_to_ranges__jeff_garland__cppcon_2019.pdf) by Jeff Garland - [Generators, Coroutines and Other Brain Unrolling Sweetness](Presentations/generators_coroutines_and_other_brain_unrolling_sweetness/generators_coroutines_and_other_brain_unrolling_sweetness__adi_shavit__cppcon_2019.pdf) by Adi Shavit - [Getting Allocators out of Our Way](Presentations/getting_allocators_out_of_our_way/getting_allocators_out_of_our_way__alisdair_meredith__pablo_halpern__cppcon_2019.pdf) by Alisdair Meredith & Pablo Halpern - [Great C++ is_trivial](Presentations/great_cpp_is_trivial/great_cpp_is_trivial__jason_turner__cppcon_2019.pdf) by Jason Turner - [High Performance Graphicsand Text Rendering on the GPU](Presentations/high_performance_graphicsand_text_rendering_on_the_gpu/high_performance_graphicsand_text_rendering_on_the_gpu__barbara_geller__ansel_sermersheim__cppcon_2019.pdf) by Barbara Geller & Ansel Sermersheim - [Higher Order Functions in Modern C++ Existing Techniques And Function Ref](Presentations/higher_order_functions_in_modern_cpp_existing_techniques_and_function_ref/higher_order_functions_in_modern_cpp_existing_techniques_and_function_ref__vittorio_romeo__cppcon_2019.pdf) by Vittorio Romeo - [How C++ wins at card games SWAR](Presentations/how_cpp_wins_at_card_games_swar/how_cpp_wins_at_card_games_swar__eduardo_madrid__cppcon_2019.pdf) by Eduardo Madrid - [How to Choose the Right Standard Library Container](Presentations/how_to_choose_the_right_standard_library_container/how_to_choose_the_right_standard_library_container__alan_talbot__cppcon_2019.pdf) by Alan Talbot - [How to Hold a T](Presentations/how_to_hold_a_t/how_to_hold_a_t__cj_johnson__cppcon_2019.pdf) by CJ Johnson - [How to Write a Heap Memory Profiler](Presentations/how_to_write_a_heap_memory_profiler/how_to_write_a_heap_memory_profiler__milian_wolff__cppcon_2019.pdf) by Milian Wolff \[[README](Presentations/how_to_write_a_heap_memory_profiler/README.md)\] - [Inference in C++ - The Big Picture](Presentations/inference_in_cpp_the_big_picture/inference_in_cpp_the_big_picture__mike_spertus__cppcon_2019.pdf) by Mike Spertus - [Infiltrating a Codebase](Presentations/infiltrating_a_codebase/infiltrating_a_codebase__brian_ruth__cppcon_2019.pdf) by Brian Ruth - [Latest and Greatest in Visual Studio for C++ Developers](Presentations/latest_and_greatest_in_visual_studio_for_cpp_developers/latest_and_greatest_in_visual_studio_for_cpp_developers__sy_brand_marian_luparu__cppcon_2019.pdf) by Sy Brand, Marian Luparu - [Leveraging Modern C++ in Quantitative Finance](Presentations/leveraging_modern_cpp_in_quantitative_finance/leveraging_modern_cpp_in_quantitative_finance__daniel_hanson__cppcon_2019.pdf) by Daniel Hanson - [Lifetime analysis for everyone](Presentations/lifetime_analysis_for_everyone/lifetime_analysis_for_everyone__matthias_gehre_gabor_horvath__cppcon_2019.pptx) by Matthias Gehre, Gabor Horvath - [Mesh: Automatically Compacting Your C++ Application's Memory](Presentations/mesh_automatically_compacting_your_cpp_applications_memory/mesh_automatically_compacting_your_cpp_applications_memory__emery_berger__cppcon_2019.pdf) by Emery Berger \[[.pptx](Presentations/mesh_automatically_compacting_your_cpp_applications_memory/mesh_automatically_compacting_your_cpp_applications_memory__emery_berger__cppcon_2019.pptx)\] \[[.pdf](Presentations/mesh_automatically_compacting_your_cpp_applications_memory/mesh_automatically_compacting_your_cpp_applications_memory__emery_berger__cppcon_2019.pdf)\] \[[more materials](Presentations/mesh_automatically_compacting_your_cpp_applications_memory)\] - [Meta++](Presentations/meta/meta__andrew_sutton__cppcon_2019.pdf) by Andrew Sutton - [Minimal Structured Logging for Autonomous Vehicles](Presentations/minimal_structured_logging_for_autonomous_vehicles/minimal_structured_logging_for_autonomous_vehicles__robert_keelan__cppcon_2019.pdf) by Robert Keelan - [Modern Linux C++ Debugging Tools_ Under the Covers](Presentations/modern_linux_cpp_debugging_tools__under_the_covers/modern_linux_cpp_debugging_tools__under_the_covers__greg_law_and_dewang_li__cppcon_2019.pdf) by Greg Law and Dewang Li - [Mostly Invalid](Presentations/mostly_invalid/mostly_invalid__arthur_odwyer__cppcon_2019.pdf) by Arthur O’Dwyer - [Naming is Hard: Let's Do Better](Presentations/naming_is_hard_lets_do_better/naming_is_hard_lets_do_better__kate_gregory__cppcon_2019.pdf) by Kate Gregory - [Non-conforming C++](Presentations/nonconforming_cpp/nonconforming_cpp__miro_knejp__cppcon_2019.pdf) by Miro Knejp - [Path Tracing Three Ways: A Study of C++ Styles](Presentations/path_tracing_three_ways_a_study_of_cpp_styles/path_tracing_three_ways_a_study_of_cpp_styles__matt_godbolt__cppcon_2019.pdf) by Matt Godbolt \[[README](Presentations/path_tracing_three_ways_a_study_of_cpp_styles/README.md)\] \[[more materials](Presentations/path_tracing_three_ways_a_study_of_cpp_styles)\] - [Pattern Matching: A Sneak Peek](Presentations/pattern_matching_a_sneak_peek/pattern_matching_a_sneak_peek__michael_park__cppcon_2019.pdf) by Michael Park - [Polymorphism != Virtual](Presentations/polymorphism__virtual/polymorphism__virtual__john_bandela__cppcon_2019.pdf) by John Bandela - [Practical C++ Modules](Presentations/practical_cpp_modules/practical_cpp_modules__boris_kolpackov__cppcon_2019.pdf) by Boris Kolpackov - [Quickly Testing Legacy C++ Code with Approval Tests](Presentations/quickly_testing_legacy_cpp_code_with_approval_tests/quickly_testing_legacy_cpp_code_with_approval_tests__clare_macrae__cppcon_2019.pdf) by Clare Macrae \[[more materials](Presentations/quickly_testing_legacy_cpp_code_with_approval_tests)\] - [Range Algorithms, Views and Actions: A Comprehensive Guide](Presentations/range_algorithms_views_and_actions_a_comprehensive_guide/range_algorithms_views_and_actions_a_comprehensive_guide__dvir_yitzchaki__cppcon_2019.pdf) by Dvir Yitzchaki - [Reflections](Presentations/reflections/reflections__andrew_sutton__cppcon_2019.pdf) by Andrew Sutton - [Releasing C++ Toolchains Weekly in a Live at Head World](Presentations/releasing_cpp_toolchains_weekly_in_a_live_at_head_world/releasing_cpp_toolchains_weekly_in_a_live_at_head_world__jorge_gorbe_moya_jordan_rupprecht__cppcon_2019.pdf) by Jorge Gorbe Moya, Jordan Rupprecht - [Rethinking the Way We Do Templates in C++](Presentations/rethinking_the_way_we_do_templates_in_cpp/rethinking_the_way_we_do_templates_in_cpp__mateusz_pusz__cppcon_2019.pdf) by Mateusz Pusz - [Solve Hard Problems Quickly Using SAT Solvers](Presentations/solve_hard_problems_quickly_using_sat_solvers/solve_hard_problems_quickly_using_sat_solvers__martin_ho%C5%99e%C5%88ovsk%C3%BD__cppcon_2019.pdf) by Martin Hořeňovský - [Some Programming Myths Revisited](Presentations/some_programming_myths_revisited/some_programming_myths_revisited__patrice_roy__cppcon_2019.pdf) by Patrice Roy - [Speed Is Found In The Minds Of People](Presentations/speed_is_found_in_the_minds_of_people/speed_is_found_in_the_minds_of_people__andrei_alexandrescu__cppcon_2019.pdf) by Andrei Alexandrescu - [The Design of The C++ Runtime For AWS Lambda](Presentations/the_design_of_the_cpp_runtime_for_aws_lambda/the_design_of_the_cpp_runtime_for_aws_lambda__marco_magdy__cppcon_2019.pdf) by Marco Magdy \[[README](Presentations/the_design_of_the_cpp_runtime_for_aws_lambda/README.md)\] - [The Networking TS in Practice: Patterns for Real World Problems](Presentations/the_networking_ts_in_practice_patterns_for_real_world_problems/the_networking_ts_in_practice_patterns_for_real_world_problems__robert_leahy__cppcon_2019.pdf) by Robert Leahy \[[more materials](Presentations/the_networking_ts_in_practice_patterns_for_real_world_problems)\] - [The Smart Pointers I Wish I Had](Presentations/the_smart_pointers_i_wish_i_had/the_smart_pointers_i_wish_i_had__matthew_fleming__cppcon_2019.pdf) by Matthew Fleming - [The Truth of a Procedure](Presentations/the_truth_of_a_procedure/the_truth_of_a_procedure__lisa_lippincott__cppcon_2019.pdf) by Lisa Lippincott - [This Videogame Programmer Used the STL](Presentations/this_videogame_programmer_used_the_stl/this_videogame_programmer_used_the_stl__mathieu_ropert__cppcon_2019.pdf) by Mathieu Ropert - [TMI on UDL](Presentations/tmi_on_udl/tmi_on_udl__stephen_dewhurst__cppcon_2019.pdf) by Stephen Dewhurst - [Unicode: Going Down the Rabbit Hole](Presentations/unicode_going_down_the_rabbit_hole/unicode_going_down_the_rabbit_hole__peter_bindels__cppcon_2019.pdf) by Peter Bindels - [unique_pseudofunction](Presentations/unique_pseudofunction/unique_pseudofunction__filipp_gelman__cppcon_2019.pdf) by Filipp Gelman - [Using C++20’s Three-way Comparison ](Presentations/using_cpp20s_threeway_comparison_/using_cpp20s_threeway_comparison___jonathan_m%C3%BCller__cppcon_2019.pdf) by Jonathan Müller - [Will Your Code Survive the Attack of the Zombie Pointers](Presentations/will_your_code_survive_the_attack_of_the_zombie_pointers/will_your_code_survive_the_attack_of_the_zombie_pointers__paul_e_mckenney_maged_michael_michael_wong__cppcon_2019.pdf) by Paul E. McKenney, Maged Michael, Michael Wong ## Lightning Talks and Lunch Sessions - [Algorithm Magic](Lightning%20Talks%20and%20Lunch%20Sessions/algorithm_magic/algorithm_magic__rene_rivera__cppcon_2019.pdf) by Rene Rivera \[[more materials](Lightning%20Talks%20and%20Lunch%20Sessions/algorithm_magic)\] - [Arguments Over Argument](Lightning%20Talks%20and%20Lunch%20Sessions/arguments_over_argument/arguments_over_argument__adi_shavit__cppcon_2019.pdf) by Adi Shavit - [Catching New Tricks](Lightning%20Talks%20and%20Lunch%20Sessions/catching_new_tricks/catching_new_tricks__martin_ho%C5%99e%C5%88ovsk%C3%BD__cppcon_2019.pdf) by Martin Hořeňovský - [Code Samples that Actually Compile](Lightning%20Talks%20and%20Lunch%20Sessions/code_samples_that_actually_compile/code_samples_that_actually_compile__clare_macrae__cppcon_2019.pdf) by Clare Macrae - [Detecting Programs That Rely on Undefined Behavior](Lightning%20Talks%20and%20Lunch%20Sessions/detecting_programs_that_rely_on_undefined_behavior/detecting_programs_that_rely_on_undefined_behavior__geoffrey_l_viola__cppcon_2019.pdf) by Geoffrey L. Viola - [Highlighting C++ with C++ is... hard](Lightning%20Talks%20and%20Lunch%20Sessions/highlighting_cpp_with_cpp_is_hard/highlighting_cpp_with_cpp_is_hard__marcin_zdun__cppcon_2019.pdf) by Marcin Zdun - [I SPY with my little eye](Lightning%20Talks%20and%20Lunch%20Sessions/i_spy_with_my_little_eye/i_spy_with_my_little_eye__joel_falcou__cppcon_2019.pdf) by Joel Falcou - [Leaving No Input Unsanitized](Lightning%20Talks%20and%20Lunch%20Sessions/leaving_no_input_unsanitized/leaving_no_input_unsanitized__gabriel_aubutlussier__cppcon_2019.pdf) by Gabriel Aubut-Lussier - [Lets Cmakeify the C++ Standard Library](Lightning%20Talks%20and%20Lunch%20Sessions/lets_cmakeify_the_cpp_standard_library/lets_cmakeify_the_cpp_standard_library__jussi_pakkanen__cppcon_2019.pdf) by Jussi Pakkanen - [Postmodern Meta C++](Lightning%20Talks%20and%20Lunch%20Sessions/postmodern_meta_cpp/postmodern_meta_cpp__kris_jusiak__cppcon_2019.pdf) by Kris Jusiak - [The Universe of C++ Types](Lightning%20Talks%20and%20Lunch%20Sessions/the_universe_of_cpp_types/the_universe_of_cpp_types__walter_e_brown__cppcon_2019.pdf) by Walter E. Brown - [v.uint32_t();](Lightning%20Talks%20and%20Lunch%20Sessions/vuint32_t/vuint32_t__matthis_kruse__cppcon_2019.pdf) by Matthis Kruse - [Why Are They Named Lambdas?](Lightning%20Talks%20and%20Lunch%20Sessions/why_are_they_named_lambdas/why_are_they_named_lambdas__walter_e_brown__cppcon_2019.pdf) by Walter E. Brown ## Posters - [A Study of Integer Sum Reduction using SYCL](Posters/a_study_of_integer_sum_reduction_using_sycl/a_study_of_integer_sum_reduction_using_sycl__zheming_jin_hal_finkel__cppcon_2019.pdf) by Zheming Jin, Hal Finkel - [Analysis of Template Matching by Comparing C++ Concurrency with CUDA and OpenCV](Posters/analysis_of_template_matching_by_comparing_cpp_concurrency_with_cuda_and_opencv/analysis_of_template_matching_by_comparing_cpp_concurrency_with_cuda_and_opencv__aditya_immaneni_victor_r_cabrera_vadim_pinskiy_matthew_c_putman__cppcon_2019.pdf) by Aditya Immaneni, Victor R. Cabrera, Vadim Pinskiy, Matthew C. Putman - [Embracing modern C++ in HPC for Brain Scale Simulations](Posters/embracing_modern_cpp_in_hpc_for_brain_scale_simulations/embracing_modern_cpp_in_hpc_for_brain_scale_simulations__o_awile_t_carel__cppcon_2019.pdf) by O. Awile, T. Carel - [Empirical](Posters/empirical/empirical__matthew_andres_moreno_charles_ofria__cppcon_2019.pdf) by Matthew Andres Moreno, Charles Ofria - [Fixed Precision Adder](Posters/fixed_precision_adder/fixed_precision_adder__elmar_westphal__cppcon_2019.pdf) by Elmar Westphal - [FlexIT: Not just another JSON Parser](Posters/flexit_not_just_another_json_parser/flexit_not_just_another_json_parser__nipun_jindal_pranay_kumar__cppcon_2019.pdf) by Nipun Jindal, Pranay Kumar - [High-level Synthesis with SLX FPGA](Posters/highlevel_synthesis_with_slx_fpga/highlevel_synthesis_with_slx_fpga__matthias_gehre__cppcon_2019.pdf) by Matthias Gehre - [How Snap uses C++ to build the most-used augmented reality platform](Posters/how_snap_uses_cpp_to_build_the_mostused_augmented_reality_platform/how_snap_uses_cpp_to_build_the_mostused_augmented_reality_platform__evgenii_zaikin_fedir_poliakov_yurii_monastyrshyn__cppcon_2019.pdf) by Evgenii Zaikin, Fedir Poliakov, Yurii Monastyrshyn - [Meet Beetroot](Posters/meet_beetroot/meet_beetroot__adam_ryczkowski__cppcon_2019.pdf) by Adam Ryczkowski \[[more materials](Posters/meet_beetroot)\] - [Yet Another Fast Log](Posters/yet_another_fast_log/yet_another_fast_log__ran_regev__cppcon_2019.pdf) by Ran Regev