# CppCon2020 **Repository Path**: CppCon/CppCon2020 ## Basic Information - **Project Name**: CppCon2020 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-17 - **Last Updated**: 2021-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CppCon 2020 Presentation Materials ================================== https://github.com/CppCon/CppCon2020 is the canonical location for presentations and code from [CppCon 2020](http://cppcon.org). [For Speakers: Submitting Materials](Submitting.md) # Index of Materials ## Presentations - [2020 The Year of Sanitizers](Presentations/2020_the_year_of_sanitizers/2020_the_year_of_sanitizers__victor_ciura__cppcon_2020.pdf) by Victor Ciura - [A New Decade of Visual Studio C++20, Open STL, and More](Presentations/a_new_decade_of_visual_studio_cpp20_open_stl_and_more/a_new_decade_of_visual_studio_cpp20_open_stl_and_more__sy_brand_marian_luparu__cppcon_2020.pdf) by Sy Brand, Marian Luparu - [A Physical Units Library For the Next C++](Presentations/a_physical_units_library_for_the_next_cpp/a_physical_units_library_for_the_next_cpp__mateusz_pusz__cppcon_2020.pdf) by Mateusz Pusz - [A Relaxed Guide to memory_order_relaxed](Presentations/a_relaxed_guide_to_memory_order_relaxed/a_relaxed_guide_to_memory_order_relaxed__paul_e_mckenney___cppcon_2020.pdf) by Paul E. McKenney - [A Transaction-Based Multithreaded Locking Strategy for Containers](Presentations/a_transactionbased_multithreaded_locking_strategy_for_containers/a_transactionbased_multithreaded_locking_strategy_for_containers__bob_steagall__cppcon_2020.pdf) by Bob Steagall - [Adventures in SIMD Thinking - Part 1](Presentations/adventures_in_simd_thinking_part_1/adventures_in_simd_thinking_part_1__bob_steagall__cppcon_2020.pdf) by Bob Steagall - [Adventures in SIMD Thinking - Part 2](Presentations/adventures_in_simd_thinking_part_2/adventures_in_simd_thinking_part_2__bob_steagall__cppcon_2020.pdf) by Bob Steagall - [Back to Basics - Algebraic Data Types](Presentations/back_to_basics_algebraic_data_types/back_to_basics_algebraic_data_types__arthur_odwyer__cppcon_2020.pdf) by Arthur O'Dwyer - [Back to Basics - Class Layout](Presentations/back_to_basics_class_layout/back_to_basics_class_layout__steve_dewhurst__cppcon_2020.pdf) by Steve Dewhurst - [Back to Basics - Concurrency](Presentations/back_to_basics_concurrency/back_to_basics_concurrency__arthur_odwyer__cppcon_2020.pdf) by Arthur O'Dwyer - [Back to Basics - Design Patterns](Presentations/back_to_basics_design_patterns/back_to_basics_design_patterns__michael_shah__cppcon_2020.pdf) by Michael Shah - [Back to Basics - Exceptions](Presentations/back_to_basics_exceptions/back_to_basics_exceptions__klaus_iglberger__cppcon_2020.pdf) by Klaus Iglberger - [Back to Basics - Lambda Expressions](Presentations/back_to_basics_lambda_expressions/back_to_basics_lambda_expressions__barbara_geller__ansel_sermersheim__cppcon_2020.pdf) by Barbara Geller & Ansel Sermersheim - [Back to Basics - Move Semantics](Presentations/back_to_basics_move_semantics/back_to_basics_move_semantics__david_olsen__cppcon_2020.pdf) by David Olsen - [Back to Basics - Smart Pointers](Presentations/back_to_basics_smart_pointers/back_to_basics_smart_pointers__rainer_grimm__cppcon_2020.pdf) by Rainer Grimm \[[more materials](Presentations/back_to_basics_smart_pointers)\] - [Back to Basics - Templates (part 1)](Presentations/back_to_basics_templates_part_1/back_to_basics_templates_part_1__andreas_fertig__cppcon_2020.pdf) by Andreas Fertig - [Back to Basics - Templates (part 2)](Presentations/back_to_basics_templates_part_2/back_to_basics_templates_part_2__andreas_fertig__cppcon_2020.pdf) by Andreas Fertig - [Back to Basics - The Abstract Machine](Presentations/back_to_basics_the_abstract_machine/back_to_basics_the_abstract_machine__bob_steagall__cppcon_2020.pdf) by Bob Steagall - [Back to Basics - The Structure of a Program](Presentations/back_to_basics_the_structure_of_a_program/back_to_basics_the_structure_of_a_program__bob_steagall__cppcon_2020.pdf) by Bob Steagall - [Breaking Dependencies - The SOLID Principles](Presentations/breaking_dependencies_the_solid_principles/breaking_dependencies_the_solid_principles__klaus_iglberger__cppcon_2020.pdf) by Klaus Iglberger - [Building a Coroutine based Job System without Standard Library](Presentations/building_a_coroutine_based_job_system_without_standard_library/building_a_coroutine_based_job_system_without_standard_library__tanki_zhang__cppcon_2020.pdf) by Tanki Zhang \[[README](Presentations/building_a_coroutine_based_job_system_without_standard_library/README.md)\] - [Calling Functions - A Tutorial](Presentations/calling_functions_a_tutorial/calling_functions_a_tutorial__klaus_iglberger__cppcon_2020.pdf) by Klaus Iglberger - [Constructing Generic Algorithms](Presentations/constructing_generic_algorithms/constructing_generic_algorithms__ben_deane__cppcon_2020.pdf) by Ben Deane - [C++20 An (Almost) Complete Overview](Presentations/cpp20_an_almost_complete_overview/cpp20_an_almost_complete_overview__marc_gregoire__cppcon_2020.pptx) by Marc Gregoire - [C++20 STL Features, 1 Year of Development on GitHub](Presentations/cpp20_stl_features_1_year_of_development_on_github/cpp20_stl_features_1_year_of_development_on_github__stephan_t_lavavej__cppcon_2020.pdf) by Stephan T. Lavavej \[[.pdf](Presentations/cpp20_stl_features_1_year_of_development_on_github/cpp20_stl_features_1_year_of_development_on_github__stephan_t_lavavej__cppcon_2020.pdf)\] \[[.pptx](Presentations/cpp20_stl_features_1_year_of_development_on_github/cpp20_stl_features_1_year_of_development_on_github__stephan_t_lavavej__cppcon_2020.pptx)\] - [C++20 String Formatting Library An Overview and Use with Custom Types](Presentations/cpp20_string_formatting_library_an_overview_and_use_with_custom_types/cpp20_string_formatting_library_an_overview_and_use_with_custom_types__marc_gregoire__cppcon_2020.pptx) by Marc Gregoire - [Cross Platform Pitfalls and How to Avoid Them](Presentations/cross_platform_pitfalls_and_how_to_avoid_them/cross_platform_pitfalls_and_how_to_avoid_them__erika_sweet__cppcon_2020.pdf) by Erika Sweet - [Design Patterns for Error Handling](Presentations/design_patterns_for_error_handling/design_patterns_for_error_handling__mark_hoemmen__cppcon_2020.pdf) by Mark Hoemmen - [Empirically Measuring and Reducing C++ Accidental Complexity](Presentations/empirically_measuring_and_reducing_cpp_accidental_complexity/empirically_measuring_and_reducing_cpp_accidental_complexity__herb_sutter__cppcon_2020.pdf) by Herb Sutter - [Exceptions Under The Spotlight](Presentations/exceptions_under_the_spotlight/exceptions_under_the_spotlight__inbal_levi__cppcon_2020.pdf) by Inbal Levi - [Exploration Of C++20 Metaprogramming](Presentations/exploration_of_cpp20_metaprogramming/exploration_of_cpp20_metaprogramming__inbal_levi__cppcon_2020.pdf) by Inbal Levi - [From Functions to Coroutines](Presentations/from_functions_to_coroutines/from_functions_to_coroutines__rainer_grimm__cppcon_2020.pdf) by Rainer Grimm - [Fuzzing Class Interfaces for Generating and Running Tests with libFuzzer](Presentations/fuzzing_class_interfaces_for_generating_and_running_tests_with_libfuzzer/fuzzing_class_interfaces_for_generating_and_running_tests_with_libfuzzer__barnab%C3%A1s_b%C3%A1gyi__cppcon_2020.pdf) by Barnabás Bágyi - [Get Off My Thread](Presentations/get_off_my_thread/get_off_my_thread__anthony_williams__cppcon_2020.pdf) by Anthony Williams - [Halide A Language for Fast, Portable Computation on Images and Tensors](Presentations/halide_a_language_for_fast_portable_computation_on_images_and_tensors/halide_a_language_for_fast_portable_computation_on_images_and_tensors__alex_reinking__cppcon_2020.pptx) by Alex Reinking - [How C++20 Changes the Way We Write Code](Presentations/how_cpp20_changes_the_way_we_write_code/how_cpp20_changes_the_way_we_write_code__timur_doumler__cppcon_2020.pdf) by Timur Doumler - [Just-in-Time compilation](Presentations/justintime_compilation/justintime_compilation__jf_bastien__cppcon_2020.pdf) by JF Bastien - [Just-in-Time Compilation The Next Big Thing](Presentations/justintime_compilation_the_next_big_thing/justintime_compilation_the_next_big_thing__ben_deane_kris_jusiak__cppcon_2020.pdf) by Ben Deane & Kris Jusiak \[[README](Presentations/justintime_compilation_the_next_big_thing/README.md)\] - [Macro-free testing with C++20](Presentations/macrofree_testing_with_cpp20/macrofree_testing_with_cpp20__kris_jusiak__cppcon_2020.pdf) by Kris Jusiak \[[README](Presentations/macrofree_testing_with_cpp20/README.md)\] - [Making Games Start Fast](Presentations/making_games_start_fast/making_games_start_fast__mathieu_ropert__cppcon_2020.pdf) by Mathieu Ropert - [Making Iterators, Views and Containers Easier to Write with Boost.STLInterfaces](Presentations/making_iterators_views_and_containers_easier_to_write_with_booststlinterfaces/making_iterators_views_and_containers_easier_to_write_with_booststlinterfaces__zach_laine__cppcon_2020.pdf) by Zach Laine - [Managarm - A Fully Asynchronous Operating System Powered By Modern C++](Presentations/managarm_a_fully_asynchronous_operating_system_powered_by_modern_cpp/managarm_a_fully_asynchronous_operating_system_powered_by_modern_cpp__alexander_van_der_grinten__cppcon_2020.pdf) by Alexander van der Grinten - [Neighborhoods Banding Together](Presentations/neighborhoods_banding_together/neighborhoods_banding_together__lisa_lippincott__cppcon_2020.pdf) by Lisa Lippincott - [Performance Matters](Presentations/performance_matters/performance_matters__emery_berger__cppcon_2020.pdf) by Emery Berger - [Pipes: How Plumbing Can Make Your C++ Code More Expressive](Presentations/pipes_how_plumbing_can_make_your_cpp_code_more_expressive/pipes_how_plumbing_can_make_your_cpp_code_more_expressive__jonathan_boccara__cppcon_2020.pdf) by Jonathan Boccara - [Practical memory pool based allocators for Modern C++](Presentations/practical_memory_pool_based_allocators_for_modern_cpp/practical_memory_pool_based_allocators_for_modern_cpp__misha_shalem__cppcon_2020.pdf) by Misha Shalem - [Quickly Testing Qt Desktop Applications with Approval Tests](Presentations/quickly_testing_qt_desktop_applications_with_approval_tests/quickly_testing_qt_desktop_applications_with_approval_tests__clare_macrae__cppcon_2020.pdf) by Clare Macrae \[[README](Presentations/quickly_testing_qt_desktop_applications_with_approval_tests/README.md)\] \[[more materials](Presentations/quickly_testing_qt_desktop_applications_with_approval_tests)\] - [Retiring the Singleton pattern](Presentations/retiring_the_singleton_pattern/retiring_the_singleton_pattern__peter_muldoon__cppcon_2020.pdf) by Peter Muldoon - [Scientific Unit Testing](Presentations/scientific_unit_testing/scientific_unit_testing__dave_steffen__cppcon_2020.pdf) by Dave Steffen - [Some Things C++ Does Right](Presentations/some_things_cpp_does_right/some_things_cpp_does_right__patrice_roy__cppcon_2020.pdf) by Patrice Roy - [Structure and Interpretation of Computer Programs](Presentations/structure_and_interpretation_of_computer_programs/structure_and_interpretation_of_computer_programs__conor_hoekstra__cppcon_2020.pdf) by Conor Hoekstra \[[README](Presentations/structure_and_interpretation_of_computer_programs/README.md)\] - [Taskflow: A General-purpose Parallel and Heterogeneous Task Programming System using Modern C++](Presentations/taskflow_a_generalpurpose_parallel_and_heterogeneous_task_programming_system_using_modern_cpp/taskflow_a_generalpurpose_parallel_and_heterogeneous_task_programming_system_using_modern_cpp__tsungwei_huang__cppcon_2020.pdf) by Tsung-Wei Huang - [Template Metaprogramming - Type Traits](Presentations/template_metaprogramming_type_traits/template_metaprogramming_type_traits__jody_hagins__cppcon_2020.pdf) by Jody Hagins - [The Many Shades of reference_wrapper](Presentations/the_many_shades_of_reference_wrapper/the_many_shades_of_reference_wrapper__zhihao_yuan__cppcon_2020.pdf) by Zhihao Yuan - [The Networking TS from Scratch: I/O Objects](Presentations/the_networking_ts_from_scratch_io_objects/the_networking_ts_from_scratch_io_objects__robert_leahy__cppcon_2020.pdf) by Robert Leahy \[[more materials](Presentations/the_networking_ts_from_scratch_io_objects)\] - [The Beauty and Power of 'Primitive' C++](Presentations/the_powr_and_beauty_of_primitive_c/the_powr_and_beauty_of_primitive_c__bjarne_stroustrup__cppcon_2020.pdf) by Bjarne Stroustrup - [The Shapes of Multi-Dimensional Arrays](Presentations/the_shapes_of_multidimensional_arrays/the_shapes_of_multidimensional_arrays__vincent_reverdy__cppcon_2020.pdf) by Vincent Reverdy - [The Surprising Costs of void()](Presentations/the_surprising_costs_of_void/the_surprising_costs_of_void__patrice_roy__cppcon_2020.pdf) by Patrice Roy - [What's in a name? What's a name in?](Presentations/whats_in_a_name_whats_a_name_in/whats_in_a_name_whats_a_name_in__walter_e_brown__cppcon_2020.pdf) by Walter E Brown ## Lightning Talks - [A picture is worth thousand words](Lightning%20Talks/a_picture_is_worth_thousand_words/a_picture_is_worth_thousand_words__honey_sukesan__cppcon_2020.pdf) by Honey Sukesan