C++20 STL Features: 1 Year of Development on GitHub
C++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej 1 Version 1.0 - September Write down the slide numbers • Part 0: Overview • What's happened in the last year • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors CppCon 2020 • Announced at CppCon 2019 • github.com/microsoft/STL • Apache License v2.0 with LLVM Exception • Implemented ~50 C++20 features • Majority from our amazing contributors • Extensively reviewed0 码力 | 45 页 | 989.72 KB | 5 月前3C++20 STL Features: 1 Year of Development on GitHub
0 - September 15, 2020 1 C++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej2 Write down the slide numbers • Part 0: Overview • What's happened in the last year • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors CppCon 2020 • Announced at CppCon 2019 • github.com/microsoft/STL • Apache License v2.0 with LLVM Exception • Implemented ~50 C++20 features • Majority from our amazing contributors • Extensively reviewed0 码力 | 45 页 | 702.09 KB | 5 月前3Leveraging C++20/23 Features for Low Level Interactions
Leveraging C++20/23 Features for Low Level InteractionsOverview In a baremetal environment, we’re going to demonstrate e�ective use of C++ How did we end up with C language HW interactions? What are best e�ectively in line with C++ best practices? �. See also Stroustrup (2023), in referencesKey C++ Safety Features There’s lots, but…. Lifetime Management Smart pointers handle new/delete for you. We’ll mostly “Delivering Safe C++”, cppcon2023 https://www.youtube.com/watch? v=I8UvQKvOSSw Fertig, Andreas (2020) “C++20: Aggregate, POD, trivial type, standard layout class, what is what.” https://andreasfertig.blog/20 码力 | 56 页 | 5.39 MB | 5 月前3A New Decade of Visual Studio: C++20, Open STL and More
required* features • Requires preview release of Windows SDK • *C11 optional features not yet supported Visit https://aka.ms/cpp/c17 for more detailsAt CppCon last yearAnnouncing today C++20 Modules are experimental module tooling Visit https://aka.ms/cpp/20modules for more detailsAnnouncing today C++20 Coroutines are feature complete • Available in Visual Studio 2019 version 16.8 • Under /std:c++latest <=> three-way comparison operator • 84 STL features including • C++ synchronization library 🕙 Coming next • C++20 constexpr • Rest of 24 C++20 STL features • std::ranges, std::format & Chrono • Specialized0 码力 | 37 页 | 2.67 MB | 5 月前3Back to Basics: Classic 9STL
Back to Basics: Classic STL Bob Steagall CppCon 2021CppCon 2021 – Back to Basics: Classic STL Copyright © 2021 Bob Steagall Overview • Rationale • History and design overview • Iterators • Containers • Algorithms 2CppCon 2021 – Back to Basics: Classic STL Copyright © 2021 Bob Steagall Goals and References • Goals • Understand overall STL design • Understand iterators • Recommended references The Standard C++ Library, Second Edition Nicolai M. Josuttis – Addison-Wesley 2012 • Effective STL Scott Meyers – O'Reilly 2001 • Programming: Principles and Practice Using C++, Second Edition Bjarne0 码力 | 75 页 | 603.36 KB | 5 月前3EXPLORATION OF C++20 METAPROCRAMMING
EXPLORATION OF C++20 METAPROGRAMMING INBAL LEVIWHO AM I? • AC++ enthusiast. • An embedded software engineer at Solar Edge working on smart home. • One of the organizers of CoreCpp conference and user code. 3MOTIVATION • Some environments discourage extensive use of templates 4 • We’ll see how C++20 creates a paradigm shift in the way we use metaprogramming. And I don’t blame them…• Part 0: (Prologue) II: Overload resolution and ADL • Part III: Conditions at compile time pre C++20 • Part IV: Conditions at compile time using C++20 (and beyond…) • Part V: Advanced methods for controlling compile time logic0 码力 | 50 页 | 2.59 MB | 5 月前3C++20's
12 C++20’sCalendars and Time Zones in MSVC Miya Natsuhara ("MEE-yuh Not-soo-HAR-uh") Miya.Natsuhara@microsoft.com Software Engineer, Visual C++ LibrariesWelcome to CppCon 2021! Join VI: Conclusion7 Part I: Development Process8 Development Process • Implemented in our microsoft/STL open-source GitHub repo with the help of our amazing contributors! • In particular, thanks to Stephanson, and Daniel Marshall • A GitHub project tracking the issues, PRs, discussions, etc. related to C++20 chrono: Extensions to (github.com) • Feature branch (feature/chrono) for rapid development 0 码力 | 55 页 | 8.67 MB | 5 月前3C++20 镶 SQL
C++20 ❤ SQL John R Bandela, MDOverview u SQL u C++ Example u Implementation techniques u fixed_string u meta_struct u Parsing compile time strings into meta_structsOverview v SQL v C++ Example [&](auto &m) mutable { read_row_into(stmt, index, m.value); ++index; }, row); return row; }C++20 ❤ SQL https://github.com/google/cpp-from-the-sky-down/tree/master/meta_struct_20/cppcon_version0 码力 | 46 页 | 775.02 KB | 5 月前3C++20: An (Almost) Complete Overview
C++20: An (Almost) Complete Overview September 15th 2020 Marc Grégoire Software Architect marc.gregoire@nikon.com2 Marc Grégoire Belgium Software architect for Nikon Metrology Microsoft Edition (C++20) coming later this year Co-author of C++ Standard Library Quick Reference& C++17 Standard Library Quick Reference Founder of the Belgian C++ Users Group (BeCPP)3 C++20 C++20 is big big! Lots of new features! On Friday September 4, 2020, the C++20 standard passed ISO voting, expected to be formally published by the end of 2020.4 Agenda Modules Ranges Coroutines Concepts0 码力 | 85 页 | 512.18 KB | 5 月前3Interesting Upcoming Features from Low Latency, Parallelism and Concurrency
Agenda 1. Improving C++20 Atomic Min/Max(P0493; Michael) 2. Hazard pointer extensions (P3135; Maged) 3. Pointer tagging (P3125; Maged) 4. Parallel Range algorithms (P3179; Michael), may be Parallel Parallel Algorithms (P2500)C++26: Atomic Min/MaxC++26: Improving C++20 Concurrency primitives atomic min/max (P0493)Atomic min/max motivation (P0493) Long history - almost as old as atomic addition Multithreaded (P3008) Atomic min/max operations are crucial for concurrent algorithms Integer versions added in C++20 Floating-point versions were removed due to concerns The Challenge of Floating-Point Corner Cases0 码力 | 56 页 | 514.85 KB | 5 月前3
共 288 条
- 1
- 2
- 3
- 4
- 5
- 6
- 29