# CppCon2018 **Repository Path**: hg-csbh/CppCon2018 ## Basic Information - **Project Name**: CppCon2018 - **Description**: fork from: https://github.com/CppCon/CppCon2018.git - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-23 - **Last Updated**: 2026-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CppCon 2018 演讲材料(中文索引) https://github.com/CppCon/CppCon2018 是 [CppCon 2018](http://cppcon.org) 演讲材料和代码的官方发布仓库。 (英文原版索引见 [README.md](README.md)) [演讲者投稿指南](Submitting.md) ## 材料索引 ## 主题演讲(Keynotes) - [Concepts — 泛型编程的未来](Keynotes/concepts_the_future_of_generic_programming/concepts_the_future_of_generic_programming__bjarne_stroustrup__cppcon_2018.pdf) — Bjarne Stroustrup - [关于更强大、更简单的 C++ 的思考 (5/N)](Keynotes/thoughts_on_a_more_powerful_and_simpler_cpp/thoughts_on_a_more_powerful_and_simpler_cpp__herb_sutter__cppcon_2018.pdf) — Herb Sutter ## 演讲(Presentations) - [A Little Order — 深入 STL 排序算法](Presentations/a_little_order_delving_into_the_stl_sorting_algorithms/a_little_order_delving_into_the_stl_sorting_algorithms__fred_tingaud__cppcon_2018.pdf) — Fred Tingaud - [A Semi Compile/Run-time Map — 近乎零开销查找的半编译/运行时映射](Presentations/a_semi_compileruntime_map_with_nearly_zero_overhead_lookup/a_semi_compileruntime_map_with_nearly_zero_overhead_lookup__fabian_renngiles__cppcon_2018.pdf) — Fabian Renn-Giles \[[README](Presentations/a_semi_compileruntime_map_with_nearly_zero_overhead_lookup/README.md)\] \[[更多材料](Presentations/a_semi_compileruntime_map_with_nearly_zero_overhead_lookup)\] - [An Allocator is a Handle to a Heap — 分配器即堆句柄](Presentations/an_allocator_is_a_handle_to_a_heap/an_allocator_is_a_handle_to_a_heap__arthur_odwyer__cppcon_2018.pdf) — Arthur O'Dwyer - [Applied Best Practices — 最佳实践实战](Presentations/applied_best_practices/applied_best_practices__jason_turner__cppcon_2018.pdf) — Jason Turner - [Avoiding Disasters with Strongly Typed C++ — 用强类型 C++ 避免灾难](Presentations/avoiding_disasters_with_strongly_typed_cpp/avoiding_disasters_with_strongly_typed_cpp__arno_lepisk__cppcon_2018.pdf) — Arno Lepisk - [Better C++ using Machine Learning on Large Projects — 用机器学习改善大型 C++ 项目](Presentations/better_cpp_using_machine_learning_on_large_projects/better_cpp_using_machine_learning_on_large_projects__nicolas_fleury_mathieu_nayrolles__cppcon_2018.pdf) — Nicolas Fleury, Mathieu Nayrolles - [Better Tools in Your Clang Toolbox — Clang 工具链进阶](Presentations/better_tools_in_your_clang_toolbox/better_tools_in_your_clang_toolbox__victor_ciura__cppcon_2018.pdf) — Victor Ciura - [Build Systems: A Simple Solution to a Complicated Problem — 构建系统:复杂问题的简洁解法](Presentations/build_systems_a_simple_solution_to_a_complicated_problem/build_systems_a_simple_solution_to_a_complicated_problem__peter_bindels__cppcon_2018.pdf) — Peter Bindels - [Building a C++ Reflection System in One Weekend Using Clang and LLVM — 一个周末用 Clang/LLVM 搭建 C++ 反射系统](Presentations/building_a_cpp_reflection_system_in_one_weekend_using_clang_and_llvm/building_a_cpp_reflection_system_in_one_weekend_using_clang_and_llvm__arvid_gerstmann__cppcon_2018.pdf) — Arvid Gerstmann \[[README](Presentations/building_a_cpp_reflection_system_in_one_weekend_using_clang_and_llvm/README.md)\] - [Building Multi-Million Line C++ Projects Effortlessly with the Meson Build System — 用 Meson 轻松构建百万行级 C++ 项目](Presentations/building_multimillion_line_cpp_projects_effortlessly_with_the_meson_build_system/building_multimillion_line_cpp_projects_effortlessly_with_the_meson_build_system__jussi_pakkanen__cppcon_2018.pdf) — Jussi Pakkanen - [Class Template Argument Deduction for Everyone — 人人都该懂的类模板实参推导](Presentations/class_template_argument_deduction_for_everyone/class_template_argument_deduction_for_everyone__stephan_t_lavavej__cppcon_2018.pdf) — Stephan T. Lavavej - [Compile Time Regular Expressions — 编译期正则表达式](Presentations/compile_time_regular_expressions/compile_time_regular_expressions__hana_dusikova__cppcon_2018.pdf) — Hana Dusíková \[[README](Presentations/compile_time_regular_expressions/README.md)\] - [Concepts as She is Spoke — 概念(Concepts)通俗讲解](Presentations/concepts_as_she_is_spoke/concepts_as_she_is_spoke__arthur_odwyer__cppcon_2018.pdf) — Arthur O'Dwyer - [C++ Cryptozoology - A Compendium of Cryptic Characters — C++ 神秘生物志:晦涩字符汇编](Presentations/cpp_cryptozoology_a_compendium_of_cryptic_characters/cpp_cryptozoology_a_compendium_of_cryptic_characters__adi_shavit__cppcon_2018.pdf) — Adi Shavit - [C++ Dependency Management from Package Consumption to Project Development — C++ 依赖管理:从消费包到开发项目](Presentations/cpp_dependency_management_from_package_consumption_to_project_development/cpp_dependency_management_from_package_consumption_to_project_development__boris_kolpackov__cppcon_2018.pdf) — Boris Kolpackov - [C++ Everywhere with WebAssembly — 用 WebAssembly 让 C++ 无处不在](Presentations/cpp_everywhere_with_webassembly/cpp_everywhere_with_webassembly__damien_buhl__cppcon_2018.pdf) — Damien Buhl \[[README](Presentations/cpp_everywhere_with_webassembly/README.md)\] - [C++ Modules — C++ 模块](Presentations/cpp_modules/cpp_modules__nathan_sidwell__cppcon_2018.pdf) — Nathan Sidwell - [Crafting Embedded Domain Specific Language (EDSL) in C++ — 在 C++ 中打造嵌入式领域特定语言](Presentations/crafting_embedded_domain_specific_language_in_cpp/crafting_embedded_domain_specific_language_in_cpp__gilang_hamidy__cppcon_2018.pdf) — Gilang Hamidy \[[更多材料](Presentations/crafting_embedded_domain_specific_language_in_cpp)\] - [CUDA Kernels with C++ — 用 C++ 写 CUDA 核函数](Presentations/cuda_kernels_with_cpp/cuda_kernels_with_cpp__michael_gopshtein__cppcon_2018.pdf) — Michael Gopshtein - [Dealing with Aliasing Using Contracts — 用契约处理别名问题](Presentations/dealing_with_aliasing_using_contracts/dealing_with_aliasing_using_contracts__gabor_horvath__cppcon_2018.pdf) — Gábor Horváth - [Debug C++ Without Running — 不运行也能调试 C++](Presentations/debug_cpp_without_running/debug_cpp_without_running__anastasia_kazakova__cppcon_2018.pdf) — Anastasia Kazakova - [Declarative Style in C++ — C++ 中的声明式风格](Presentations/declarative_style_in_cpp/declarative_style_in_cpp__ben_deane__cppcon_2018.pdf) — Ben Deane - [Design for Performance — 面向性能的设计](Presentations/design_for_performance/design_for_performance__fedor_pikus__cppcon_2018.pdf) — Fedor Pikus - [Don't package your libraries, write packagable libraries! — 别打包你的库,写出可打包的库!](Presentations/dont_package_your_libraries_write_packagable_libraries/dont_package_your_libraries_write_packagable_libraries__robert_schumacher__cppcon_2018.pdf) — Robert Schumacher \[[.pptx](Presentations/dont_package_your_libraries_write_packagable_libraries/dont_package_your_libraries_write_packagable_libraries__robert_schumacher__cppcon_2018.pptx)\] \[[.pdf](Presentations/dont_package_your_libraries_write_packagable_libraries/dont_package_your_libraries_write_packagable_libraries__robert_schumacher__cppcon_2018.pdf)\] - [DynaMix: A New Take on Polymorphism — DynaMix:多态的新思路](Presentations/dynamix_a_new_take_on_polymoprhism/dynamix_a_new_take_on_polymoprhism__borislav_stanimirov__cppcon_2018.pdf) — Borislav Stanimirov \[[README](Presentations/dynamix_a_new_take_on_polymoprhism/README.md)\] - [Effective replacement of dynamic polymorphism with std::variant — 用 std::variant 高效替代动态多态](Presentations/effective_replacement_of_dynamic_polymorphism_with_stdvariant/effective_replacement_of_dynamic_polymorphism_with_stdvariant__mateusz_pusz__cppcon_2018.pdf) — Mateusz Pusz - [Emulating the Nintendo 3DS — 生成式与声明式编程实战](Presentations/emulating_the_nintendo_3ds_generative_and_declarative_programming_in_action/emulating_the_nintendo_3ds_generative_and_declarative_programming_in_action__tony_wasserka__cppcon_2018.pdf) — Tony Wasserka - [Enough string_view to hang ourselves — string_view 里足以吊死我们的坑](Presentations/enough_string_view_to_hang_ourselves/enough_string_view_to_hang_ourselves__victor_ciura__cppcon_2018.pdf) — Victor Ciura - [Fancy Pointers for Fun and Profit — 花式指针:乐趣与实用](Presentations/fancy_pointers_for_fun_and_profit/fancy_pointers_for_fun_and_profit__bob_steagall__cppcon_2018.pdf) — Bob Steagall - [Fast Conversion From UTF-8 with C++, DFAs, and SSE Intrinsics — 用 C++、DFA 和 SSE 内联函数快速转换 UTF-8](Presentations/fast_conversion_from_utf8_with_cpp_dfas_and_sse_intrinsics/fast_conversion_from_utf8_with_cpp_dfas_and_sse_intrinsics__bob_steagall__cppcon_2018.pdf) — Bob Steagall - [Feather: A Modern C++ Web Development Framework — Feather:现代 C++ Web 开发框架](Presentations/feather_a_modern_cpp_web_development_framework/feather_a_modern_cpp_web_development_framework__yu_qi__cppcon_2018.pdf) — Yu Qi - [From Metaprogramming Tricks to Elegance — 从元编程奇技到优雅代码](Presentations/from_metaprogramming_tricks_to_elegance/from_metaprogramming_tricks_to_elegance__vincent_reverdy__cppcon_2018.pdf) — Vincent Reverdy - [Get Rich Quick! Using Boost.Beast WebSockets and Networking TS — 快速致富!用 Boost.Beast WebSocket 和 Networking TS](Presentations/get_rich_quick_using_boostbeast_websockets_and_networking_ts/get_rich_quick_using_boostbeast_websockets_and_networking_ts__vinnie_falco__cppcon_2018.pdf) — Vinnie Falco \[[README](Presentations/get_rich_quick_using_boostbeast_websockets_and_networking_ts/README.md)\] - [Git, CMake, Conan — 如何发布和复用 C++ 项目](Presentations/git_cmake_conan_how_to_ship_and_reuse_our_cpp_projects/git_cmake_conan_how_to_ship_and_reuse_our_cpp_projects__mateusz_pusz__cppcon_2018.pdf) — Mateusz Pusz - [How to Argue(ment) — 如何用好参数](Presentations/how_to_arguement/how_to_arguement__richard_powell__cppcon_2018.pdf) — Richard Powell - [Implementing the Cpp Core Guidelines Lifetime Safety Profile in Clang — 在 Clang 中实现 C++ 核心指南 Lifetime 安全检测](Presentations/implementing_the_cpp_core_guidelines_lifetime_safety_profile_in_clang/implementing_the_cpp_core_guidelines_lifetime_safety_profile_in_clang__matthias_gehre_gabor_horvath__cppcon_2018.pdf) — Matthias Gehre, Gabor Horvath - [Inside Visual C++'s Parallel Algorithms — 深入 VC++ 并行算法内部](Presentations/inside_visual_cpps_parallel_algorithms/inside_visual_cpps_parallel_algorithms__billy_oneal__cppcon_2018.pdf) — Billy O'Neal \[[.pptx](Presentations/inside_visual_cpps_parallel_algorithms/inside_visual_cpps_parallel_algorithms__billy_oneal__cppcon_2018.pptx)\] \[[.pdf](Presentations/inside_visual_cpps_parallel_algorithms/inside_visual_cpps_parallel_algorithms__billy_oneal__cppcon_2018.pdf)\] \[[README](Presentations/inside_visual_cpps_parallel_algorithms/README.md)\] - [Latest and Greatest in the Visual Studio Family for C++ Developers 2018 — Visual Studio 家族 C++ 开发者的最新最强 2018](Presentations/latest_and_greatest_in_the_visual_studio_family_for_cpp_developers_2018/latest_and_greatest_in_the_visual_studio_family_for_cpp_developers_2018__steve_carroll_marian_luparu__cppcon_2018.pdf) — Steve Carroll, Marian Luparu - [Liberating the Debugging Experience with the gdb Python API — 用 gdb Python API 解放调试体验](Presentations/liberating_the_debugging_experience_with_the_gdb_python_api/liberating_the_debugging_experience_with_the_gdb_python_api__jeff_trull__cppcon_2018.pdf) — Jeff Trull - [Make It Fixable: Preparing for Security Vulnerability Reports — 让代码可修复:为安全漏洞报告做准备](Presentations/make_it_fixable/make_it_fixable__patricia_aas__cppcon_2018.pdf) — Patricia Aas - [minidumps: gdb-compatible, software controlled core dumps — 迷你转储:兼容 gdb 的软件控制核心转储](Presentations/minidumps_gdbcompatible_software_controlled_core_dumps/minidumps_gdbcompatible_software_controlled_core_dumps__matthew_fleming__cppcon_2018.pdf) — Matthew Fleming - [Modern C++ API Design, pt 1 — 现代 C++ API 设计(上)](Presentations/modern_cpp_api_design_pt_1/modern_cpp_api_design_pt_1__titus_winters__cppcon_2018.pdf) — Titus Winters - [Modern C++ API Design, pt 2 — 现代 C++ API 设计(下)](Presentations/modern_cpp_api_design_pt_2/modern_cpp_api_design_pt_2__titus_winters__cppcon_2018.pdf) — Titus Winters - [Modern C++ in Embedded Systems - The Saga Continues — 嵌入式系统中的现代 C++:传奇继续](Presentations/modern_cpp_in_embedded_systems_the_saga_continues/modern_cpp_in_embedded_systems_the_saga_continues__michael_caisse__cppcon_2018.pdf) — Michael Caisse - [Multi-Precision Arithmetic for Cryptology in C++, at Run-Time and at Compile-Time — 密码学中的多精度算术:运行期与编译期 C++](Presentations/multiprecision_arithmetic_for_cryptology_in_cpp/multiprecision_arithmetic_for_cryptology_in_cpp__niek_j_bouman__cppcon_2018.pdf) — Niek J Bouman - [Named Arguments from Scratch — 从零实现命名参数](Presentations/named_arguements_from_scratch/named_arguements_from_scratch__richard_powell__cppcon_2018.pdf) — Richard Powell \[[README](Presentations/named_arguements_from_scratch/README.md)\] \[[更多材料](Presentations/named_arguements_from_scratch)\] - [OOP is dead, long live Data-oriented design — 面向对象已死,数据驱动设计万岁](Presentations/oop_is_dead_long_live_dataoriented_design/oop_is_dead_long_live_dataoriented_design__stoyan_nikolov__cppcon_2018.pdf) — Stoyan Nikolov - [Operator Overloading — 运算符重载](Presentations/operator_overloading/operator_overloading__ben_deane__cppcon_2018.pdf) — Ben Deane - [Pessimistic Programming — 悲观编程](Presentations/pessimistic_programming/pessimistic_programming__patrice_roy__cppcon_2018.pdf) — Patrice Roy - [Rapid Prototyping of Graphics Shaders in Modern C++ — 用现代 C++ 快速原型化图形着色器](Presentations/rapid_prototyping_of_graphics_shaders_in_modern_cpp/rapid_prototyping_of_graphics_shaders_in_modern_cpp__valentin_galea__cppcon_2018.pdf) — Valentin Galea - [Regular Types and Why Do I Care? — 正规类型及其重要性](Presentations/regular_types_and_why_do_i_care/regular_types_and_why_do_i_care__victor_ciura__cppcon_2018.pdf) — Victor Ciura - [Return Value Optimization - Harder Than It Looks — 返回值优化:比看起来更难](Presentations/return_value_optimization_harder_than_it_looks/return_value_optimization_harder_than_it_looks__arthur_odwyer__cppcon_2018.pdf) — Arthur O'Dwyer - [Sane and Safe C++ Classes — 理智且安全的 C++ 类](Presentations/sane_and_safe_cpp_classes/sane_and_safe_cpp_classes__peter_sommerlad__cppcon_2018.pdf) — Peter Sommerlad - [Save $$ Testing Code the Playback-Based Way — 省钱之道:基于回放的代码测试](Presentations/save_money_testing_code_the_playbackbased_way/save_money_testing_code_the_playbackbased_way__william_clements__cppcon_2018.pptx) — William Clements - [Scripting at the Speed of Thought: Using Lua in C++ with sol3 — 以思维速度编写脚本:用 sol3 在 C++ 中嵌入 Lua](Presentations/scripting_at_the_speed_of_thought_using_lua_in_cpp_with_sol3/scripting_at_the_speed_of_thought_using_lua_in_cpp_with_sol3__jeanheyd_meneide__cppcon_2018.pdf) — JeanHeyd Meneide - [Simplicity - Not Just For Beginners — 简单:不只是给新手用的](Presentations/simplicity_not_just_for_beginners/simplicity_not_just_for_beginners__kate_gregory__cppcon_2018.pdf) — Kate Gregory \[[.pdf](Presentations/simplicity_not_just_for_beginners/simplicity_not_just_for_beginners__kate_gregory__cppcon_2018.pdf)\] \[[.pptx](Presentations/simplicity_not_just_for_beginners/simplicity_not_just_for_beginners__kate_gregory__cppcon_2018.pptx)\] - [Smart References There and Back Again — 智能引用:去而复返](Presentations/smart_references_there_and_back_again/smart_references_there_and_back_again__erik_valkering__cppcon_2018.pdf) — Erik Valkering - [Software Vulnerabilities in C and C++ — C 和 C++ 中的软件漏洞](Presentations/software_vulnerabilities_in_c_and_cpp/software_vulnerabilities_in_c_and_cpp__patricia_aas__cppcon_2018.pdf) — Patricia Aas - [Standard Library Compatibility Guidelines — 标准库兼容性指南](Presentations/standard_library_compatibility_guidelines/standard_library_compatibility_guidelines__titus_winters__cppcon_2018.pdf) — Titus Winters - [State Machines Battlefield - Naive vs STL vs Boost — 状态机战场:朴素实现 vs STL vs Boost](Presentations/state_machines_battlefield_naive_vs_stl_vs_boost/state_machines_battlefield_naive_vs_stl_vs_boost__kris_jusiak__cppcon_2018.pdf) — Kris Jusiak - [Surprises In Object Lifetime — 对象生命周期中的意外](Presentations/surprises_in_object_lifetime/surprises_in_object_lifetime__jason_turner__cppcon_2018.pdf) — Jason Turner - [Teaching Old Compilers New Tricks - Transpiling C++17 to C++11 — 教老编译器新把戏:将 C++17 转译为 C++11](Presentations/teaching_old_compilers_new_tricks_transpiling_cpp17_to_cpp11/teaching_old_compilers_new_tricks_transpiling_cpp17_to_cpp11__tony_wasserka__cppcon_2018.pdf) — Tony Wasserka - [The Bits Between the Bits — 位之间的玄机](Presentations/the_bits_between_the_bits/the_bits_between_the_bits__matt_godbolt__cppcon_2018.pdf) — Matt Godbolt - [The C++ Execution Model — C++ 执行模型](Presentations/the_cpp_execution_model/the_cpp_execution_model__bryce_adelstein_lelbach__cppcon_2018.pdf) — Bryce Adelstein Lelbach - [The Embedded Device Under Your Desk: UEFI Applications With Modern C++ — 你桌下的嵌入式设备:用现代 C++ 写 UEFI 应用](Presentations/the_embedded_device_under_your_desk_uefi_applications_with_modern_cpp/the_embedded_device_under_your_desk_uefi_applications_with_modern_cpp__morris_hafner__cppcon_2018.pdf) — Morris Hafner - [The Most Valuable Values — 最值钱的值](Presentations/the_most_valuable_values/the_most_valuable_values__juanpe_bolivar__cppcon_2018.pdf) — Juanpe Bolívar \[[README](Presentations/the_most_valuable_values/README.md)\] - [The Networking TS in Practice — 实战 Networking TS:可测试、可组合的异步 I/O](Presentations/the_networking_ts_in_practice/the_networking_ts_in_practice__robert_leahy__cppcon_2018.pptx) — Robert Leahy \[[README](Presentations/the_networking_ts_in_practice/README.md)\] \[[更多材料](Presentations/the_networking_ts_in_practice)\] - [The Salami Method for Cross Platform Development — 跨平台开发的萨拉米切片法](Presentations/the_salami_method_for_cross_platform_development/the_salami_method_for_cross_platform_development__adi_shavit__cppcon_2018.pdf) — Adi Shavit - [These Aren't the COM Objects You're Looking For — 这不是你找的 COM 对象](Presentations/these_arent_the_com_objects_youre_looking_for/these_arent_the_com_objects_youre_looking_for__victor_ciura__cppcon_2018.pdf) — Victor Ciura - [To Kill a Mocking Framework — 用标准 C++ 测试回调的技术与工具](Presentations/to_kill_a_mocking_framework/to_kill_a_mocking_framework__alastair_rankine__cppcon_2018.pdf) — Alastair Rankine - [Undefined Behavior is Not an Error — 未定义行为不是错误](Presentations/undefined_behavior_is_not_an_error/undefined_behavior_is_not_an_error__barbara_geller_ansel_sermersheim__cppcon_2018.pdf) — Barbara Geller, Ansel Sermersheim - [Unwinding the Stack - Exploring How C++ Exceptions Work on Windows — 栈展开:探索 Windows 上 C++ 异常的工作原理](Presentations/unwinding_the_stack_exploring_how_cpp_exceptions_work_on_windows/unwinding_the_stack_exploring_how_cpp_exceptions_work_on_windows__james_mcnellis__cppcon_2018.pdf) — James McNellis - [What Do We Mean When We Say Nothing At All? — 当我们什么都不说时,我们到底在说什么?](Presentations/what_do_we_mean_when_we_say_nothing_at_all/what_do_we_mean_when_we_say_nothing_at_all__kate_gregory__cppcon_2018.pdf) — Kate Gregory \[[.pptx](Presentations/what_do_we_mean_when_we_say_nothing_at_all/what_do_we_mean_when_we_say_nothing_at_all__kate_gregory__cppcon_2018.pptx)\] \[[.pdf](Presentations/what_do_we_mean_when_we_say_nothing_at_all/what_do_we_mean_when_we_say_nothing_at_all__kate_gregory__cppcon_2018.pdf)\] - [What do you mean thread-safe? — 你说的线程安全是什么意思?](Presentations/what_do_you_mean_threadsafe/what_do_you_mean_threadsafe__geoff_romer__cppcon_2018.pdf) — Geoff Romer \[[.pptx](Presentations/what_do_you_mean_threadsafe/what_do_you_mean_threadsafe__geoff_romer__cppcon_2018.pptx)\] \[[.pdf](Presentations/what_do_you_mean_threadsafe/what_do_you_mean_threadsafe__geoff_romer__cppcon_2018.pdf)\] - [What to Expect from a Next-Generation C++ Build System — 下一代 C++ 构建系统展望](Presentations/what_to_expect_from_a_nextgeneration_cpp_build_system/what_to_expect_from_a_nextgeneration_cpp_build_system__boris_kolpackov__cppcon_2018.pdf) — Boris Kolpackov - [Woes of Scope Guards and Unique Resource — 作用域守卫和唯一资源的烦恼](Presentations/woes_of_scope_guards_and_unique_resource/woes_of_scope_guards_and_unique_resource__peter_sommerlad__cppcon_2018.pdf) — Peter Sommerlad - [Writing Standard Library Compliant Data Structures and Algorithms — 编写符合标准库规范的数据结构与算法](Presentations/writing_standard_library_compliant_data_structures_and_algorithms/writing_standard_library_compliant_data_structures_and_algorithms__marc_gregoire__cppcon_2018.pptx) — Marc Gregoire ## 闪电演讲与午餐讨论(Lightning Talks and Lunch Sessions) - [Big Infrastructure at a Small Scale — 小规模下的大基础设施](Lightning%20Talks%20and%20Lunch%20Sessions/big_infrastructure_at_a_small_scale/big_infrastructure_at_a_small_scale__matthew_von_arx__cppcon_2018.pdf) — Matthew von Arx \[[README](Lightning%20Talks%20and%20Lunch%20Sessions/big_infrastructure_at_a_small_scale/README.md)\] - [[Boost].DI - Inject All The Things! — Boost.DI:万物皆注入!](Lightning%20Talks%20and%20Lunch%20Sessions/boost_di_inject_all_the_things/boost_di_inject_all_the_things__kris_jusiak__cppcon_2018.pdf) — Kris Jusiak - [Emacs BoF — Emacs 同好会](Lightning%20Talks%20and%20Lunch%20Sessions/emacs_bof/emacs_bof__jeff_trull__cppcon_2018.org) — Jeff Trull - [Fixing Two-Phase Initialization — 修复两阶段初始化](Lightning%20Talks%20and%20Lunch%20Sessions/fixing_twophase_initialization/fixing_twophase_initialization__andreas_weis__cppcon_2018.pdf) — Andreas Weis - [How to create slides about CMake with CMake — 如何用 CMake 做关于 CMake 的幻灯片](Lightning%20Talks%20and%20Lunch%20Sessions/how_to_create_slides_about_cmake_with_cmake/how_to_create_slides_about_cmake_with_cmake__mateusz_pusz__cppcon_2018.pdf) — Mateusz Pusz - [Qt Signals and the Coroutines TS — Qt 信号与协程 TS](Lightning%20Talks%20and%20Lunch%20Sessions/qt_signals_and_the_coroutines_ts/qt_signals_and_the_coroutines_ts__jeff_trull__cppcon_2018.pdf) — Jeff Trull - [rof_egnar — 反向范围遍历](Lightning%20Talks%20and%20Lunch%20Sessions/rof_egnar/rof_egnar__peter_sommerlad__cppcon_2018.pdf) — Peter Sommerlad - [Set it and Forget it — 设置后即忘](Lightning%20Talks%20and%20Lunch%20Sessions/set_it_and_forget_it/set_it_and_forget_it__matthew_von_arx__cppcon_2018.pptx) — Matthew von Arx - [Study Group 14: CppCon Report — SG14:CppCon 报告](Lightning%20Talks%20and%20Lunch%20Sessions/study_group_14_cppcon_report/study_group_14_cppcon_report__john_mcfarlane__cppcon_2018.pdf) — John McFarlane - [Study Group 14: The Story So Far — SG14:目前为止的故事](Lightning%20Talks%20and%20Lunch%20Sessions/study_group_14_the_story_so_far/study_group_14_the_story_so_far__john_mcfarlane__cppcon_2018.pdf) — John McFarlane - [The Bad Big Wolf Meets Riding Hood Little Red — 大坏狼遇见小红帽](Lightning%20Talks%20and%20Lunch%20Sessions/the_bad_big_wolf_meets_riding_hood_little_red/the_bad_big_wolf_meets_riding_hood_little_red__borislav_stanimirov__cppcon_2018.pdf) — Borislav Stanimirov - [The Shape of a Program — 程序的形状](Lightning%20Talks%20and%20Lunch%20Sessions/the_shape_of_a_program/the_shape_of_a_program__james_mcnellis__cppcon_2018.pdf) — James McNellis - [Trivially Relocatable — 平凡可重定位](Lightning%20Talks%20and%20Lunch%20Sessions/trivially_relocatable/trivially_relocatable__arthur_odwyer__cppcon_2018.pdf) — Arthur O'Dwyer ## 海报(Posters) - [A C++ tasking framework with compile-time dispatching and type-driven priority scheduling for HPC — 面向 HPC 的编译期分发与类型驱动优先级调度 C++ 任务框架](Posters/a_cpp_tasking_framework_with_compiletime_dispatching_and_typedriven_priority_scheduling_for_hpc/a_cpp_tasking_framework_with_compiletime_dispatching_and_typedriven_priority_scheduling_for_hpc__david_haensel__cppcon_2018.pdf) — David Haensel - [CodeChecker: A static analysis infrastructure built on the LLVM/Clang Static Analyzer tool chain — CodeChecker:基于 LLVM/Clang 静态分析工具链的静态分析基础设施](Posters/codechecker_a_static_analysis_infrastructure_built_on_the_llvmclang_static_analyzer_tool_chain/codechecker_a_static_analysis_infrastructure_built_on_the_llvmclang_static_analyzer_tool_chain__gyorgy_orban_tibor_brunner_gabor_horvath_reka_kovacs__cppcon_2018.pdf) — György Orbán, Tibor Brunner, Gábor Horváth, Réka Kovács - [CodeCompass: An Open Software Comprehension Framework — CodeCompass:开源软件理解框架](Posters/codecompass_an_open_software_comprehension_framework/codecompass_an_open_software_comprehension_framework__zolta_porkolab_tibor_brunner_marton_csordas_mate_cser%C3%A9p_anett_fekete_endre_fulop_gabor_horvath__cppcon_2018.pdf) — Zoltán Porkoláb, Tibor Brunner, Márton Csordás, Máté Cserép, Anett Fekete, Endre Fülöp, Gábor Horváth - [Cpp-Taskflow: Fast Parallel Programming with Task Dependency Graphs — Cpp-Taskflow:基于任务依赖图的快速并行编程](Posters/cpptaskflow_fast_parallel_programming_with_task_dependency_graphs/cpptaskflow_fast_parallel_programming_with_task_dependency_graphs__tsungwei_huang_chunxun_lin_guannan_guo_martin_wong__cppcon_2018.pdf) — Tsung-Wei Huang, Chun-Xun Lin, Guannan Guo, Martin D. F. Wong - [CTwik: Hot Reloading & Quick-Build System — CTwik:热重载与快速构建系统](Posters/ctwik_hot_reloading_quickbuild_system/ctwik_hot_reloading_quickbuild_system__mohit_saini__cppcon_2018.pdf) — Mohit Saini - [Efficiently and Comprehensively Reproducing C++ Bug Reports with Sciunit — 用 Sciunit 高效全面地复现 C++ Bug 报告](Posters/efficiently_and_comprehensively_reproducing_cpp_bug_reports_with_sciunit/efficiently_and_comprehensively_reproducing_cpp_bug_reports_with_sciunit__zhihao_yuan_tanu_malik__cppcon_2018.pdf) — Zhihao Yuan, Tanu Malik - [Feedback on practical use of c++17 std::filesystem::recursive_directory_iterator — C++17 std::filesystem::recursive_directory_iterator 实战反馈](Posters/feedback_on_practical_use_of_cpp17_stdfilesystemrecursive_directory_iterator/feedback_on_practical_use_of_cpp17_stdfilesystemrecursive_directory_iterator__noel_tchidjo_moyo__cppcon_2018.pdf) — Noel Tchidjo Moyo - [Fighting Non-determinism in C++ Compilers — 对抗 C++ 编译器中的非确定性](Posters/fighting_nondeterminism_in_cpp_compilers/fighting_nondeterminism_in_cpp_compilers__mandeep_singh_grang__cppcon_2018.pdf) — Mandeep Singh Grang - [Fizz, a C++14 implementation of TLS 1.3 — Fizz:TLS 1.3 的 C++14 实现](Posters/fizz_a_cpp14_implementation_of_tls_13/fizz_a_cpp14_implementation_of_tls_13__subodh_iyengar_kyle_nekritz__cppcon_2018.pdf) — Subodh Iyengar, Kyle Nekritz - [Funky Pools - Active Containers for Refactoring Legacy Code — Funky Pools:用于重构遗留代码的主动容器](Posters/funky_pools_active_containers_for_refactoring_legacy_code/funky_pools_active_containers_for_refactoring_legacy_code__norman_birkett__cppcon_2018.pdf) — Norman Birkett - [Hardware Memory Tagging makes C++ Memory-Safer — 硬件内存标签让 C++ 内存更安全](Posters/hardware_memory_tagging_makes_cpp_memorysafer/hardware_memory_tagging_makes_cpp_memorysafer__kostya_serebryany__cppcon_2018.pdf) — Kostya Serebryany - [Lifting machine code instructions to LLVM bitcode — 将机器码指令提升为 LLVM 位码](Posters/lifting_machine_code_instructions_to_llvm_bitcode/lifting_machine_code_instructions_to_llvm_bitcode__peter_goodman__cppcon_2018.pdf) — Peter Goodman - [Modernizing HPC Software with C++11 — 用 C++11 现代化 HPC 软件](Posters/modernizing_hpc_software_with_cpp11/modernizing_hpc_software_with_cpp11__ivo_kabadshow_andreas_beckmann_david_haensel__cppcon_2018.pdf) — Ivo Kabadshow, Andreas Beckmann, David Haensel - [Retrofit C++17 to large Visual Studio codebases — 将 C++17 改造到大型 Visual Studio 代码库](Posters/retrofit_cpp17_to_large_visual_studio_codebases/retrofit_cpp17_to_large_visual_studio_codebases__gabriel_diaconita__cppcon_2018.pdf) — Gabriel Diaconița - [The C++ Lands, its amazing creatures and weird beasts — C++ 大陆:神奇生物与怪异野兽](Posters/the_cpp_lands_its_amazing_creatures_and_weird_beasts/the_cpp_lands_its_amazing_creatures_and_weird_beasts__elena_sagalaeva_vladimir_gorshunin__cppcon_2018.jpg) — Elena Sagalaeva, Vladimir Gorshunin - [Using C++ to improve productivity in platform with C API — 用 C++ 提升 C API 平台的生产力](Posters/using_cpp_to_improve_productivity_in_platform_with_c_api/using_cpp_to_improve_productivity_in_platform_with_c_api__alexius_alvin_gilang_hamidy__cppcon_2018.pdf) — Alexius Alvin, Gilang Hamidy