Extending and Simplifying C++: Thoughts on Pattern Matching using 'is' and 'as', and Can C++ be 10x Simpler & Safer?## Herb Sutter ## Some time ago  Extending and Simplifying C++: Thoughts on Pattern Matching using `is` and `as` Video ac46c9681/p1_4.jpg) o.has_value() f.wait_for(chrono::seconds(0)) == future_status::ready Herb Sutter Can C++ be 10x simpler & safer ... ? ## C++ Core Guidelines ### Pro.safety: Type-safety0 码力 | 108 页 | 5.08 MB | 1 年前3
Quantifying Accidental Complexity: An empirical look at teaching and using C++# Quantifying Accidental Complexity An empirical look at teaching and using C++ Herb Sutter ## Why complexity matters We’re “paying taxes” all the time Productivity Correctness and quality Tooling Meyers: More Effective C++ Meyers: “Breaking All the Eggs in C++” Perforce: High Integrity C++ 4.0 Sutter & Alexandrescu: C++ Coding Standards (in progress) PVS-Studio  MISRA: MISRA C++ 202x Stroustrup & Sutter, eds.: C++ Core Guidelines Sutter: Exceptional C++ Sutter: More Exceptional C++ Sutter: Exceptional C++ Style ## Breakdown of first 638 rules0 码力 | 36 页 | 2.68 MB | 1 年前3
Lifetime Safety in C++: Past, Present and FutureBob Steagall, JF Bastien, Chandler Carruth, Daisy Hollman, Lisa Lippincott, Sean Parent, and Herb Sutter  ## 2023 ## Safety to flow-sensitive checks • Compare Crubit and the Core Guidelines' Lifetime Safety Profile • Herb plans to revise the Lifetime Safety Profile as part of Cpp2 Future of C++? Future of C++? C++ Core Cpp2/cppfront – Herb Sutter Tuesday 3 $ ^{rd} $ • What's New in Visual Studio – David Li & Mryam Girmay Thursday 5^{th} • Cooperative C++ Evolution: Towards a Typescript for C++ – Herb Sutter (Keynote)0 码力 | 124 页 | 2.03 MB | 1 年前3
Exceptions Under the SpotlightDirection group around 2016 (contracts) and again in 2018. • The exception mechanism was addressed by Herb Sutter (Chair) in 2019: P0709: Zero-overhead deterministic exceptions: Throwing values - The exception // do stuff that can fail Subroutine if (fail) { throw; } ## PART IV: ALTERNATIVES Herb Sutter's P0709R4: Zero-overhead deterministic exceptions: Throwing values From the Abstract (partial and exceptions/Ben Oraig (Future paper, get updated) ## Surveys isocpp.org: Qpp Dev Survey / Herb Sutter, Various authors: https://isocpp.org/files/papers/QppDevSurvey-2020-04-summary.pdf CoreQpp: C++0 码力 | 53 页 | 2.82 MB | 1 年前3
Regular, Revisitedb8c4464/p10_1.jpg) From CppCon 2017 "The Evolution of C++ - A Typescript for C++", Herb Sutter - CppNow 2023 youtube.com/watch?v=fJvPBHErF2U ## Some are more special than others ## v1 ~ 2018 Cpp2/cppfront – Herb Sutter Tuesday 3rd • What's New in Visual Studio – David Li & Mryam Girmay Thursday 5^{th} • Cooperative C++ Evolution: Towards a Typescript for C++ – Herb Sutter (Keynote)0 码力 | 180 页 | 19.96 MB | 1 年前3
This is C++don't always hold? They are called not invariants. ## Sutter's Mill Herb Sutter on software development Move, simply Herb Sutter ☐ 2020-02-17 ☐ 9 Minutes Table 33: Cpp17MoveAssignable requirements0 码力 | 67 页 | 8.25 MB | 1 年前3
From Your First Line of Code to Your Largest Repo: How Visual Studio Code Can Help You Develop More Efficiently in C++Cpp2/cppfront – Herb Sutter Tuesday 3rd • What's New in Visual Studio – David Li & Mryam Girmay Thursday 5th • Cooperative C++ Evolution: Towards a Typescript for C++ – Herb Sutter (Keynote) •0 码力 | 31 页 | 2.76 MB | 1 年前3
Security Beyond Memory Safetyefficient software. ## R ## C++ Core Guidelines May 11, 2024 Editors: • Bjarne Stroustrup • Herb Sutter ## Smart pointers Smart pointers enable automatic, exception-safe, object lifetime management behaviour for uninitialized reads ## cppfront Copyright (c) Herb Sutter · See License main: () = std::cout << "Hello, world!\n"; Contributor Covenant 20 码力 | 79 页 | 4.15 MB | 1 年前3
Cetting Started with C++Cpp2/cppfront – Herb Sutter ## Tuesday 3rd • What's New in Visual Studio – David Li & Mryam Girmay ## Thursday 5th • Cooperative C++ Evolution: Towards a Typescript for C++ – Herb Sutter (Keynote)0 码力 | 95 页 | 4.71 MB | 1 年前3
What's New in Visual Studio 2022Cpp2/cppfront – Herb Sutter Tuesday 3rd • What's New in Visual Studio – David Li & Mryam Girmay Thursday 5^{th} • Cooperative C++ Evolution: Towards a Typescript for C++ – Herb Sutter (Keynote)0 码力 | 55 页 | 3.27 MB | 1 年前3
共 47 条
- 1
- 2
- 3
- 4
- 5
相关搜索词
C++Herb Sutter模式匹配类型安全强制类型转换accidental complexitycomplexitysimplificationreductionLifetime SafetyCrubitCore GuidelinesP2771异常处理异常libstd++RTTIRegular typesSTLstring_viewspanUndefined BehaviorModern C++TemplatesC++11C++14Visual Studio CodeGitHub CopilotMakefile ToolsRemote DevelopmentMemory SafetyVulnerabilitiesRecallCybersecurity工具链编译器开发环境项目系统Visual Studio 2022ARM64Address Sanitizervcpkg













