 C++23: An Overview of Almost All New and Updated FeaturesLibrary Quick Reference  Founder of the Belgian C++ Users Group (BeCPP) C++204 Agenda  C++23 Core Language  Explicit Object Parameters  if consteval  Multidimensional Subscript Operator  Attributes decay-copy in The Language  #elifdef, #elifndef, and #warning  Marking Unreachable Code  Assumptions  Named Universal Character Escapes  Trim Whitespace Before Line Splicing  C++23 Standard Library Heterogeneous Erasure  Removed Features  Garbage Collection SupportC++23 Core Language6 Agenda  C++23 Core Language  Explicit Object Parameters  if consteval  Multidimensional Subscript Operator0 码力 | 105 页 | 759.96 KB | 6 月前3 C++23: An Overview of Almost All New and Updated FeaturesLibrary Quick Reference  Founder of the Belgian C++ Users Group (BeCPP) C++204 Agenda  C++23 Core Language  Explicit Object Parameters  if consteval  Multidimensional Subscript Operator  Attributes decay-copy in The Language  #elifdef, #elifndef, and #warning  Marking Unreachable Code  Assumptions  Named Universal Character Escapes  Trim Whitespace Before Line Splicing  C++23 Standard Library Heterogeneous Erasure  Removed Features  Garbage Collection SupportC++23 Core Language6 Agenda  C++23 Core Language  Explicit Object Parameters  if consteval  Multidimensional Subscript Operator0 码力 | 105 页 | 759.96 KB | 6 月前3
 C++ Memory Model: from C++11 to C++230 码力 | 112 页 | 5.17 MB | 6 月前3 C++ Memory Model: from C++11 to C++230 码力 | 112 页 | 5.17 MB | 6 月前3
 Symbolic Calculus for High-Performance Computing: From Scratch Using C++23Substitution Construction Conclusion Symbolic Calculus for High-Performance Computing from Scratch using C++23 Vincent Reverdy Laboratoire d’Annecy de Physique des Particules, France October 4th, 2023 LUTH injected in formulas Both live their lives in different world What changed since then? C++20 and C++23: the idea remains the same, but it’s possible to have even nicer interfaces easily CppCon - Vincent abstractions from what you would like to type! (or to say it differently, reverse-engineer the language to fit what you want to say!) CppCon - Vincent Reverdy - October 4th, 2023 - Aurora, Colorado,0 码力 | 70 页 | 1.80 MB | 6 月前3 Symbolic Calculus for High-Performance Computing: From Scratch Using C++23Substitution Construction Conclusion Symbolic Calculus for High-Performance Computing from Scratch using C++23 Vincent Reverdy Laboratoire d’Annecy de Physique des Particules, France October 4th, 2023 LUTH injected in formulas Both live their lives in different world What changed since then? C++20 and C++23: the idea remains the same, but it’s possible to have even nicer interfaces easily CppCon - Vincent abstractions from what you would like to type! (or to say it differently, reverse-engineer the language to fit what you want to say!) CppCon - Vincent Reverdy - October 4th, 2023 - Aurora, Colorado,0 码力 | 70 页 | 1.80 MB | 6 月前3
 C++20 Modules: The Packaging and Binary Redistribution Storyinclude the contents of a specified file at the point where the directive appears.” #include C++20 Modules: The Packaging and Binary Redistribution Storyinclude the contents of a specified file at the point where the directive appears.” #include- core.h> int main() { fmt::print("Hello, world!\n"); } hello_world.cpp hello_world.cpp:2:3: error: -o hello_world.cpp.o -c hello_world.cpp hello_world.cpp:1:10: fatal error: 'fmt/core.h' file not found #include - core.h> ^~~~~~~~~~~~ 1 error generated. 👎 clang++ -std=c++20 -o hello_world fmt │ ├── args.h │ ├── chrono.h │ ├── color.h │ ├── compile.h │ ├── core.h │ ├── format-inl.h │ ├── format.h │ ├── os.h │ ├── ostream.h │ ├── 0 码力 | 76 页 | 2.09 MB | 6 月前3
 Heterogeneous Modern C++ with SYCL 20201Michael Wong Distinguished Engineer ● Chair of SYCL Heterogeneous Programming Language ● ISO C++ Directions Group past Chair ● Past CEO OpenMP ● ISOCPP.org Director, VP http://isocpp.org/wiki/ programming freedom 13Parallel Industry Initiatives 2011 OpenCL 1.2 OpenCL C Kernel Language OpenCL 2.1 SPIR-V in Core 2015 OpenCL 2.2 2017 2020 202X SYCL 1.2 C++11 Single source programming 202X C++20 Single source programming Many backend options C++11 C++14 C++17 C++20 OpenCL 3.0 C++23 14SYCL Implementations in Development Multiple Backends in Development There is development on0 码力 | 114 页 | 7.94 MB | 6 月前3 Heterogeneous Modern C++ with SYCL 20201Michael Wong Distinguished Engineer ● Chair of SYCL Heterogeneous Programming Language ● ISO C++ Directions Group past Chair ● Past CEO OpenMP ● ISOCPP.org Director, VP http://isocpp.org/wiki/ programming freedom 13Parallel Industry Initiatives 2011 OpenCL 1.2 OpenCL C Kernel Language OpenCL 2.1 SPIR-V in Core 2015 OpenCL 2.2 2017 2020 202X SYCL 1.2 C++11 Single source programming 202X C++20 Single source programming Many backend options C++11 C++14 C++17 C++20 OpenCL 3.0 C++23 14SYCL Implementations in Development Multiple Backends in Development There is development on0 码力 | 114 页 | 7.94 MB | 6 月前3
 Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SCsupport many platformsPARALLEL INDUSTRY INITIATIVES 2011 OpenCL 1.2 OpenCL C Kernel Language OpenCL 2.1 SPIR-V in Core 2015 OpenCL 2.2 2017 2020 202X SYCL 1.2 C++11 Single source programming SYCL Starting from CUDA Easy to port from CUDA to SYCL: keep performance on GPUs Starting from another language SPIR-V standard enables not just SYCL, but also new languages BUILDING PERFORMANCE-PORTABLE SOFTWARESYCL Technical Steering Committee UNIFIED ACCELERATION FOUNDATION (UXL) AI Image Hardware Math Language Open Source Specificatio nUXL FOUNDATION BENEFITS ▪ Single code base to maintain ▪ Save time0 码力 | 82 页 | 3.35 MB | 6 月前3 Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SCsupport many platformsPARALLEL INDUSTRY INITIATIVES 2011 OpenCL 1.2 OpenCL C Kernel Language OpenCL 2.1 SPIR-V in Core 2015 OpenCL 2.2 2017 2020 202X SYCL 1.2 C++11 Single source programming SYCL Starting from CUDA Easy to port from CUDA to SYCL: keep performance on GPUs Starting from another language SPIR-V standard enables not just SYCL, but also new languages BUILDING PERFORMANCE-PORTABLE SOFTWARESYCL Technical Steering Committee UNIFIED ACCELERATION FOUNDATION (UXL) AI Image Hardware Math Language Open Source Specificatio nUXL FOUNDATION BENEFITS ▪ Single code base to maintain ▪ Save time0 码力 | 82 页 | 3.35 MB | 6 月前3
 C++26 for C++14 Developers: STL-PreviewSince the introduction of modern C++ in 2011, the language has seen numerous enhancements, particularly in compiler support and the STL. By 2024, C++23 has introduced many useful standard libraries like stl-preview can replace existing STL, its primary role is to serve as a bridge to the latest standard. Some core functionalities like coroutines or reflections cannot be implemented without compiler support, so providing the latest conversion between STLs such as pair-like to std::pair, which was introduced in C++23 (although Clang already provides them from the past) because stl-preview cannot modify the existing0 码力 | 3 页 | 129.06 KB | 6 月前3 C++26 for C++14 Developers: STL-PreviewSince the introduction of modern C++ in 2011, the language has seen numerous enhancements, particularly in compiler support and the STL. By 2024, C++23 has introduced many useful standard libraries like stl-preview can replace existing STL, its primary role is to serve as a bridge to the latest standard. Some core functionalities like coroutines or reflections cannot be implemented without compiler support, so providing the latest conversion between STLs such as pair-like to std::pair, which was introduced in C++23 (although Clang already provides them from the past) because stl-preview cannot modify the existing0 码力 | 3 页 | 129.06 KB | 6 月前3
 C++26 Previewnetworking reflection, contracts, pattern matching additions to c++20/23 features ranges, format mop up c++23 stuff that missed the train really - there's so much more despite the above 26 will be large cppreference programmer features new collections, new ranges, language features 4Outline of the talk I Language & Library debugging structured bindings Language Templates Misc Contracts Reflection 5Outline of utilities general math support constexpr all the things concurrency simd linear algebra and mdspan 6Language and Library 7Debugging 8pass a string to static_assert build-time diagnostics P2741 User-generated0 码力 | 118 页 | 2.02 MB | 6 月前3 C++26 Previewnetworking reflection, contracts, pattern matching additions to c++20/23 features ranges, format mop up c++23 stuff that missed the train really - there's so much more despite the above 26 will be large cppreference programmer features new collections, new ranges, language features 4Outline of the talk I Language & Library debugging structured bindings Language Templates Misc Contracts Reflection 5Outline of utilities general math support constexpr all the things concurrency simd linear algebra and mdspan 6Language and Library 7Debugging 8pass a string to static_assert build-time diagnostics P2741 User-generated0 码力 | 118 页 | 2.02 MB | 6 月前3
 More Ranges Pleasebarkan@gmail.com Outline ● Libraries ○ What ○ Why ○ How ● Ranges ○ Introduction ○ Strengths, core ideas ● Rabbits ● Summary 3roi.barkan@gmail.com Libraries 4roi.barkan@gmail.com What is a Library coders ● Self contained reusable software ● Abstraction layer ● Language within a programming language ○ Domain specific language (DSL) ● Building blocks ● Simple interface (API) with tricky implementation ● Aim for regular, algebraic data types ○ Value semantic objects typically behave well in the language ○ Do you have a group?, a monoid?, a monad?roi.barkan@gmail.com Finding Algorithms ● Algorithms0 码力 | 27 页 | 1.08 MB | 6 月前3 More Ranges Pleasebarkan@gmail.com Outline ● Libraries ○ What ○ Why ○ How ● Ranges ○ Introduction ○ Strengths, core ideas ● Rabbits ● Summary 3roi.barkan@gmail.com Libraries 4roi.barkan@gmail.com What is a Library coders ● Self contained reusable software ● Abstraction layer ● Language within a programming language ○ Domain specific language (DSL) ● Building blocks ● Simple interface (API) with tricky implementation ● Aim for regular, algebraic data types ○ Value semantic objects typically behave well in the language ○ Do you have a group?, a monoid?, a monad?roi.barkan@gmail.com Finding Algorithms ● Algorithms0 码力 | 27 页 | 1.08 MB | 6 月前3
 Many Ways to Kill an Orc (or a Hero)monsters fighting each other, but C++ is a particularly expressive and versatile language, and with C++20 and C++23 there are many ways for heroes and monsters to hit at each other […] » 4From the monsters fighting each other, but C++ is a particularly expressive and versatile language, and with C++20 and C++23 there are many ways for heroes and monsters to hit at each other. This is what this monsters fighting each other, but C++ is a particularly expressive and versatile language, and with C++20 and C++23 there are many ways for heroes and monsters to hit at each other. This is what this0 码力 | 202 页 | 1.26 MB | 6 月前3 Many Ways to Kill an Orc (or a Hero)monsters fighting each other, but C++ is a particularly expressive and versatile language, and with C++20 and C++23 there are many ways for heroes and monsters to hit at each other […] » 4From the monsters fighting each other, but C++ is a particularly expressive and versatile language, and with C++20 and C++23 there are many ways for heroes and monsters to hit at each other. This is what this monsters fighting each other, but C++ is a particularly expressive and versatile language, and with C++20 and C++23 there are many ways for heroes and monsters to hit at each other. This is what this0 码力 | 202 页 | 1.26 MB | 6 月前3
共 364 条
- 1
- 2
- 3
- 4
- 5
- 6
- 37














 
 