Modern C++ Iterators
Technical Manager – SOA – X and OSF/Motif Nico Josuttis Modern C++ 2023-10-03 @CppCon 1©2023 by josuttis.com 3 C++ Stop Putin Stop war Iterators Modern C++ ©2023 by josuttis.com 4 C++ Loop Over Arrays .. p: ++ int* p = arr + 4; // OK std::cout << *p; // Undefined Behavior C/C++ Nico Josuttis Modern C++ 2023-10-03 @CppCon 2©2023 by josuttis.com 5 C++ Iterators: Generalization of Pointers that '\n'; } 30 40 50 60 70 10 20 pos begin() end() c v i d e e ++ C++11 p: arr: Nico Josuttis Modern C++ 2023-10-03 @CppCon 3©2023 by josuttis.com 7 C++ Half-Open Range • Iterate like a pointer over0 码力 | 24 页 | 1.93 MB | 5 月前3Monads in Modern C++
Finance L.P. All rights reserved. © 2023 Bloomberg Finance L.P. All rights reserved. Monads in Modern C++ ACCU 2023 April 20, 2023 Georgi Koyrushki, Senior Software Engineer Alistair Fisher, Engineering modernescpp.com/index.php/first-class-functions — … AND… — Functional (as of C++11) • Functions in modern C++ are first-class citizens (ish) • C++ is very well known to be — Procedural — Imperative modernescpp.com/index.php/first-class-functions — … AND… — Functional (as of C++11) • Functions in modern C++ are first-class citizens (ish) • C++ is very well known to be — Procedural — Imperative0 码力 | 94 页 | 4.56 MB | 5 月前3Modern C++ Error Handling
Modern C++ Handling Phil Nash Error2018 2019series disappointments of a (total) Part 1int parse_int(std::string_view number)// TODO: +, -, digit separators? int acc = 0; for(char c0 码力 | 66 页 | 36.65 MB | 5 月前3Heterogeneous Modern C++ with SYCL 2020
Backend acceleration and API independent SYCL 2020 increases expressiveness and simplicity for modern C++ heterogeneous programming 11SYCL 2020 Industry Momentum https://www.alcf.anl.gov/support-c Backend acceleration and API independent SYCL 2020 increases expressiveness and simplicity for modern C++ heterogeneous programming 123© The Khronos® Group Inc. 2020 - Page 124 This work is licensed0 码力 | 114 页 | 7.94 MB | 5 月前3Using Modern C++ to Build XOffsetDatastructure
Expert and Team Leader • Over 20 Years of Experience in C++ Programming • Areas of Expertise: • Modern C++ • Performance Optimization • Low Latency Systems • Code Maintainability • Education: • Ph.D this section. Fanchen Su, XOffsetDatastructure, CppCon 2024 41. Title • 1 Long Title: • Using Modern C++ to Build XOffsetDatastructure: A Zero-Encoding and Zero-Decoding High-Performance Serialization Zero-Decoding Fanchen Su, XOffsetDatastructure, CppCon 2024 51. Title • 1 Long Title: • Using Modern C++ to Build XOffsetDatastructure: A Zero-Encoding and Zero-Decoding High-Performance Serialization0 码力 | 111 页 | 3.03 MB | 5 月前3Monadic Operations in Modern C++: A Practical Approach
Monadic Operations in Modern C++: A Practical Approach2About me ● Vitaly Fanaskov ● Senior software engineer at reMarkable ● 10+ years of C++ experience ● GIS, VFX, frameworks, and libraries ● Ph0 码力 | 61 页 | 411.49 KB | 5 月前3Modern C++ for Parallelism in High Performance Computing
Poster submission: Modern C++ for Parallelism in High Performance Computing Victor Eijkhout CppCon 2024 Introduction This poster reports on ‘D2D’, a benchmark that explores elegance of expression and Scientific Computing, a field traditionally dominated by C and Fortran. With all the developments in modern C++ such as range algorithms, their parallel execution strategies, and multi-dimensional arrays through scaling for different parallelization strategies: C-style programming with OpenMP, native mechanisms in modern C++, as well as through Kokkos and Sycl. Discussion An important corner of scientific computing0 码力 | 3 页 | 91.16 KB | 5 月前3Practical memory pool based allocators for Modern C++
memory pool based allocators for Modern C++ by Misha Shalem misha.shalem@apex.ai © 2020 Apex.AI, Inc.● CppCon 2019: Safe Software for Autonomous Mobility With Modern C++ by Andreas Pasternak ● Quote:0 码力 | 49 页 | 986.95 KB | 5 月前3LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems
LLVM’s Real-time Safety Revolution Tools for Modern Mission Critical SystemsChris Apple ● 10-year veteran of the audio industry ● Previously Dolby, Roblox, Spatial Inc. ● Currently: layabout David0 码力 | 153 页 | 1.38 MB | 5 月前3Blazing Trails: Building the World's Fastest CameBoy Emulator in Modern C++
World’s Fastest GameBoy Emulator in Modern C++ 4Building the World’s Fastest GameBoy Emulator in Modern C++ 5Building the World’s Fastest GameBoy Emulator in Modern C++ 6 Deep System Understanding Emulators as C++ often deals with system-level programming.Building the World’s Fastest GameBoy Emulator in Modern C++ The original Game Boy DMG-01 • Released on • 21/04/1989 in Japan • 31/07/1989 in America testable https://github.com/c-sp/game-boy-test-roms 10Building the World’s Fastest GameBoy Emulator in Modern C++ 11 A huge library: • GameBoy: 1043 • GameBoy Color: 576 30% are backwards compatible A tiny0 码力 | 91 页 | 8.37 MB | 5 月前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词